Skip to main content

Advantages & Comparison

Comparison with other starters and advantages over them.

Improvements over some frontend-only starters

  • Monorepo project with a backend package, which includes a demo Move contract with automated tests
  • A cli tool for easy project creation create-sui-dapp
  • Automatic backend->frontend integration (your frontend knows about your deployed package automatically)
  • Integrated Local Sui Explorer

Improvements over the official Sui e2e starter template

  • Separate project with contributor-friendly license (MIT) to easier use and contribute.
  • Monorepo architecture with pnpm workspaces.
  • VSCode plugin recommendations enabled.
  • infra: Created Local Sui Explorer based on the discontinued project by MystenLabs and adapted it to our local needs.
  • infra: Created Local Sui Explorer console management tool.
  • frontend: Import alias "~~" to make the imports cleaner.
  • frontend: Cleaner main.tsx with reactRender() function.
  • frontend: SuiProvider to encapsulate all Sui-related providers.
  • frontend: Tailwind CSS for easier styling with auto-ordering Tailwind classes through Prettier.
  • frontend: Opinionated Prettier configuration to make code cleaner.
  • frontend: Support for all networks (localnet, devnet, testnet, mainnet).
  • frontend: Layout component to let developers focus on the app-specific UI.
  • frontend: Support for dark/light theme switching.
  • frontend: Implemented UI notifications, integrated with Local Sui Explorer.
  • frontend: Developed several useful hooks and UI components: useNetworkType, NetworkType, useBalance, Balance, useFaucet, Faucet, NetworkSupportChecker.
  • frontend: Added Firebase, Walrus Sites and Arweave deployment configuration and commands.
  • backend: Simplified network management commands and system dependency installation via Suibase.
  • backend: Added an On-Chain Randomness and Sui Object Display usage examples.
  • frontend/backend: A script to automatically copy the deployed package ID to the frontend app configuration after deployment.