A user-friendly web application for creating and distributing SPL tokens using the Token-2022 program on the Solana blockchain, with integrated support for on-chain metadata and permanent storage.
- Token-2022 Standard: Create SPL tokens using the latest Token Extensions with native metadata support via
MetadataPointerandTokenMetadata - No Metaplex Dependency: Metadata is no longer managed using the deprecated Metaplex Metadata program
- Bundlr & Arweave: Upload token logos and metadata directly to Arweave using Bundlr Network, paid in SOL
- Direct Minting: Mint tokens directly to multiple wallet addresses from a CSV file
- Security Options: Optionally revoke mint and metadata authorities for truly immutable tokens
- Devnet Support: Works on devnet and mainnet (note: Arweave uploads may be unreliable on devnet)
- User-Friendly Interface: Intuitive and guided token creation flow
- Frontend: Next.js, TypeScript, Tailwind CSS
- Blockchain: Solana Web3.js, SPL Token-2022 Extensions
- Storage: Arweave via Bundlr Network (using SOL)
- UI Components: radix-ui - shadcn/ui
- Node.js 16+ and npm/yarn
- A Solana wallet (e.g. Phantom) installed in your browser
- SOL tokens for transaction fees and Arweave uploads
git clone https://github.com/manuochoa/solana-token-creator.git
cd solana-token-creator
npm install
# or
yarn installnpm run dev
# or
yarn devOpen http://localhost:3000 in your browser.
Click Connect Wallet to authorize the app.
Input the basic properties of your token:
- Token Name
- Token Symbol
Upload an image. It will be uploaded to Arweave and linked in your metadata.
- Description
- External URL
- Arweave-hosted image will be used automatically after upload
Upload a CSV with recipient addresses and amounts for each. The minting is done directly to each address (not a transfer from the token creator).
Finalize your token settings:
- Revoke Mint Authority
- Revoke Metadata Authority
Click Create Token to launch it on-chain.
- Revoke Mint Authority: Locks the supply forever
- Revoke Metadata Authority: Prevents any future changes to metadata
- Fully functional on mainnet with Bundlr + Arweave for permanent storage (paid in SOL)
- Devnet is supported, but Arweave uploads may intermittently fail due to bundlr devnet node reliability
Pull requests are welcome.
- Fork the repository
- Create your feature branch
git checkout -b feature/amazing-feature - Commit your changes
git commit -m 'commit messages are always hard' - Push to the branch
git push origin feature/amazing-feature - Open a Pull Request
MIT License – see LICENSE file.