Create a Solana Liquidity Pool
Seed a first pool so your token is tradeable, at a starting price you choose.
Wallet not connected
Connect your wallet to create a liquidity pool. You sign every action yourself, and nothing is custodial.
How to create a Solana liquidity pool
- Rehearse on Testnet first. Create a pool there, check it on an explorer, and see the whole flow for free before any real SOL moves.
- Connect your wallet and choose the token you want to make tradeable.
- Enter how much of your token and how much SOL to seed the pool with. The ratio between those two amounts is what sets the starting price, so work it out before you type it.
- Read the cost breakdown. It shows Raydium's own creation fee, the rent, and the platform fee as separate lines.
- Switch to Mainnet when you are ready, and approve in your wallet. The transaction is built by our server and checked in your browser before it is signed, so nothing gets approved that does not match the quote you were shown.
- Confirm the pool on an explorer afterwards. Compiling and rendering are not evidence that a pool works.
Common questions
Can I create a pool on mainnet with this?
Yes. Switch the top bar to Mainnet and the pool is created for real. This has been done for real: in August 2026 a pool was created with this tool on mainnet, added to and withdrawn from, and every amount was checked against the chain afterwards. It is still built on an alpha Raydium SDK, and setting a starting price is a one-way decision, so rehearse the whole flow on Testnet first if you have not done it before. Your browser also verifies the server's transaction against the quote before your wallet signs it, and refuses anything that moves more SOL than you were shown.
How is the starting price decided?
By the ratio of the two amounts you seed the pool with, and nothing else. If you put in one million tokens and ten SOL, the starting price is ten SOL per million tokens. There is no separate price field, because in a constant-product pool the price is the ratio. Getting that ratio wrong is the single most expensive mistake available on this page.
What is a CPMM pool, and do I need an OpenBook market?
CPMM is Raydium's constant-product pool. It does not need an OpenBook market ID: that is a requirement of the older Standard AMM, and creating one costs a few SOL in rent you do not get back. If a guide tells you to make an OpenBook market first, check which pool type it is describing before you spend anything.
Why is the transaction built on your server?
Because Raydium's pool construction needs data and SDK work that does not belong in a browser bundle. It does not make this custodial: the transaction comes back to your browser, is checked against the quote you were shown before anything is signed, and is then signed by your wallet. If it does not match the quote, it is not signed.
Can I get my liquidity back after creating a pool?
Yes, unless you burn the LP tokens. Seeding a pool gives you LP tokens representing your claim on it, and you can withdraw with the Add or Remove Liquidity tool. Burning those LP tokens is what makes the liquidity permanent, and that is a separate, deliberate action.
Do I need a liquidity pool at all?
You need one if you want your token to be tradeable. Until a pool exists, there is nowhere to buy or sell it and the price is undefined. A token with no pool is not broken; it just has no market.
Where this tool stands today
Pool creation runs on mainnet and testnet. It was gated to devnet until August 2026, and for a few days after the gate came off this page still said the tool had never made a real pool. It has since: a pool was created here on mainnet, added to and withdrawn from, and every amount was checked against the chain rather than against the screen. It is still built on an alpha Raydium SDK, which is the newest dependency on the site.
Rehearse on Testnet anyway if this is your first pool. Not because the tool is doubted, but because the starting price is yours to get right and there is no edit button on it. Create one there, look at it on an explorer, and make your mistakes where they cost nothing. Two things are watching on mainnet either way: the cost breakdown shows every line before you commit, and your browser checks the server's transaction against that quote and refuses to sign anything that touches an unexpected program or moves more SOL than you were quoted.
What a liquidity pool actually is
Two piles of tokens in a shared account that anyone can trade against. You put in your token and some SOL, and from then on the pool will sell your token to anyone offering SOL and buy it from anyone offering the token. Nobody has to be on the other side of your trade, which is what makes a token tradeable at all.
The price is not a setting. It is whatever the ratio of the two piles happens to be, and it moves as people trade. Your only price decision is the ratio you start with.
Getting the ratio right
Work out the starting price you want, then work backwards to the two amounts. If you want a million-token supply to start at a total value of ten SOL, you seed the pool with a proportion of that supply and ten SOL against it. Seeding too little SOL against too many tokens gives you a price near zero and a pool anyone can move with pocket change.
This is the calculation to do on paper first and rehearse on devnet second. A pool is permanent and public from the moment it exists, and there is no edit button on the starting price.
What usually comes next
- Add to or withdraw from the pool with Add / Remove Liquidity.
- Make the liquidity permanent with Burn LP Tokens, which is what projects mean by locked liquidity.
- See how the whole token reads to a buyer, pool included, with the Rug Checker.
