# SolScript > SolScript is a Solidity-to-Solana compiler framework that lets Ethereum developers write Solana smart contracts using familiar Solidity syntax. It compiles Solidity-style code into Solana BPF programs with full Anchor framework compatibility. ## What SolScript Does SolScript bridges the gap between Ethereum and Solana development. Developers write contracts in Solidity syntax and SolScript compiles them to native Solana programs. Solidity mappings are automatically converted to Solana PDAs (Program Derived Addresses). The generated code is standard Rust/Anchor, fully auditable and deployable. ## Start Here - [Home](https://solscript.cryptuon.com/): Overview of SolScript and getting started - [Playground](https://solscript.cryptuon.com/playground/): Browser-based IDE with WASM compiler for instant Solidity-to-Solana feedback - [How It Works](https://solscript.cryptuon.com/how-it-works/): Compile pipeline (parse → type check → PDA mapping → Anchor/BPF → deploy) and a five-step quickstart - [Features](https://solscript.cryptuon.com/features/): Full Solidity language support, PDA mapping, Anchor/BPF output, and tooling - [FAQ](https://solscript.cryptuon.com/faq/): Common questions on compilation, PDAs, and alternatives - [Contact](https://solscript.cryptuon.com/contact/): Get in touch with the SolScript team ## Examples - [Examples Index](https://solscript.cryptuon.com/examples/): Browse example Solana contracts written in SolScript — open any in the playground - [Counter](https://solscript.cryptuon.com/examples/counter/): Simple counter contract covering state, events, custom errors, and owner-only access control - [Token (ERC-20 Style)](https://solscript.cryptuon.com/examples/token/): Full-featured fungible token with transfers, allowances, minting, burning, and pause - [Multi-Signature Wallet](https://solscript.cryptuon.com/examples/multisig/): Multi-sig wallet requiring multiple owner approvals, using arrays and nested mappings - [Staking Pool](https://solscript.cryptuon.com/examples/staking/): Token staking pool with proportional reward distribution - [Automated Market Maker (AMM)](https://solscript.cryptuon.com/examples/amm/): Constant-product AMM (x*y=k) for token swaps with liquidity pools - [Voting Contract](https://solscript.cryptuon.com/examples/voting/): Decentralized voting with proposal creation, vote casting, and tallying - [Escrow](https://solscript.cryptuon.com/examples/escrow/): Trustless escrow for conditional token transfers using state machines ## Tutorials - [Tutorials Index](https://solscript.cryptuon.com/tutorials/): Step-by-step guides from first contract to advanced DeFi patterns - [Building Your First Token Contract](https://solscript.cryptuon.com/tutorials/building-a-token-contract/): Create a full-featured token — minting, transfers, allowances, burning, access control (beginner) - [Creating an Escrow Smart Contract](https://solscript.cryptuon.com/tutorials/creating-an-escrow-contract/): Build a trustless escrow with conditional transfers and state machine patterns (intermediate) - [Multi-Sig Wallet Tutorial](https://solscript.cryptuon.com/tutorials/multisig-wallet-tutorial/): Build a multi-signature wallet requiring multiple approvals per transaction (advanced) ## Use Cases - [Use Cases Index](https://solscript.cryptuon.com/use-cases/): How developers use SolScript across migration, tokens, and learning - [Ethereum to Solana Migration](https://solscript.cryptuon.com/use-cases/ethereum-to-solana-migration/): Bring your Solidity codebase and team to Solana without a full Rust rewrite - [SPL Tokens in Solidity](https://solscript.cryptuon.com/use-cases/spl-tokens-in-solidity/): Write a Solana SPL token in Solidity — SolScript emits the correct SPL Token CPI calls and PDA balances - [Learning Solana Development](https://solscript.cryptuon.com/use-cases/learning-solana-development/): Learn PDAs, accounts, and CPIs by writing Solidity and reading the generated Anchor code ## Comparisons - [SolScript vs Solang vs Neon EVM](https://solscript.cryptuon.com/compare/solscript-vs-solang-vs-neon/): Three ways to write Solidity on Solana compared — Anchor codegen vs BPF vs EVM emulation - [SolScript vs Anchor](https://solscript.cryptuon.com/compare/solidity-vs-anchor/): Solidity syntax vs writing Rust directly, with side-by-side code examples - [SolScript vs Seahorse](https://solscript.cryptuon.com/compare/solscript-vs-seahorse/): Solidity vs Python for Solana — both compile to Anchor/Rust but target different communities - [Ethereum to Solana Guide](https://solscript.cryptuon.com/compare/ethereum-to-solana/): How Solidity concepts map to Solana architecture, and how SolScript bridges the gap ## Blog - [Blog Index](https://solscript.cryptuon.com/blog/): Articles on Solidity-to-Solana development, contract patterns, and the toolchain - [Solana for Ethereum Developers: The Complete 2026 Guide](https://solscript.cryptuon.com/blog/solana-for-ethereum-developers-2026/): Architecture differences, tooling, and concept mapping for Ethereum devs - [SolScript vs Solang vs Neon EVM](https://solscript.cryptuon.com/blog/solscript-vs-solang-vs-neon/): Comparing the three tools for writing Solidity on Solana - [Getting Started with SolScript in 5 Minutes](https://solscript.cryptuon.com/blog/getting-started-with-solscript/): Write and compile your first Solana contract in the browser playground - [Create a Solana Token Without Learning Rust](https://solscript.cryptuon.com/blog/create-solana-token-without-rust/): Build and deploy an SPL token using Solidity syntax, no Rust required - [Building an SPL Token in Solidity Syntax](https://solscript.cryptuon.com/blog/building-spl-token-solidity/): Full walkthrough with minting, transfers, burning, and access control - [Build a DEX on Solana Using Solidity](https://solscript.cryptuon.com/blog/build-dex-solana-solidity/): Create an AMM with the constant-product formula, liquidity pools, and swaps - [Migrating from Ethereum to Solana with SolScript](https://solscript.cryptuon.com/blog/migrating-from-ethereum-to-solana/): How Solidity concepts map to Solana architecture in practice - [Understanding PDA Mappings in SolScript](https://solscript.cryptuon.com/blog/understanding-pda-mappings/): Deep dive into how Solidity mappings become Solana PDAs - [SolScript Playground: A Solidity IDE for Solana in Your Browser](https://solscript.cryptuon.com/blog/solana-solidity-playground-online-ide/): WASM compiler, Monaco editor, wallet integration, and one-click deploy - [SolScript vs Anchor: Which Should You Choose?](https://solscript.cryptuon.com/blog/solscript-vs-anchor/): When to use Solidity syntax vs writing Rust directly ## Documentation - [Documentation](https://solscript.cryptuon.com/docs/): Installation, language guide, tutorials, and API reference - [Getting Started](https://docs.cryptuon.com/solscript/getting-started/quickstart/): Quickstart on the external docs site - [Language Guide](https://docs.cryptuon.com/solscript/language-guide/types/): Supported types and language features - [CLI Reference](https://docs.cryptuon.com/solscript/reference/cli/): SolScript command-line interface reference ## Key Features - Solidity syntax compiles to Solana BPF programs - Automatic PDA mapping from Solidity mappings - Full Anchor framework compatibility - Browser-based WASM compiler for instant feedback - SPL Token operations built-in - VS Code extension with Language Server Protocol - Custom errors, events, modifiers, and inheritance - Direct LLVM-to-BPF compilation mode (optional) ## How SolScript Differs from Alternatives - **vs Solang** (Hyperledger): Both use Solidity syntax. SolScript generates readable Anchor/Rust source; Solang compiles to BPF binary. SolScript has browser playground and auto PDA mapping. - **vs Neon EVM**: Neon emulates the full EVM on Solana; SolScript compiles to native Solana programs with no emulation overhead. - **vs Anchor**: Anchor requires Rust; SolScript uses Solidity syntax and generates Anchor code. - **vs Seahorse**: Seahorse uses Python syntax; SolScript uses Solidity (larger developer base). ## Links - [GitHub Repository](https://github.com/cryptuon/solscript) - [Full Documentation](https://docs.cryptuon.com/solscript) - [Extended LLM Context](https://solscript.cryptuon.com/llms-full.txt)