Scale or Die at Accelerate 2025: SVMKit: Solana Infrastructure as Code
Discover how SVMKit is transforming Solana infrastructure deployment with automated, code-based solutions
Alexander Guy from ABK Labs unveils SVMKit, a groundbreaking tool set to revolutionize how developers and enterprises deploy and manage Solana infrastructure. This open-source solution promises to streamline operations, enhance testing capabilities, and accelerate development across the Solana ecosystem.
Summary
SVMKit, developed by ABK Labs in partnership with the Solana Foundation, is a new Infrastructure as Code (IaC) solution designed specifically for Solana. It aims to simplify the process of launching and managing Solana networks, from private chains to large-scale RPC node deployments. By allowing developers to describe their Solana infrastructure as code, SVMKit enables deterministic launches and easy version control through Git.
The tool addresses significant pain points in the Solana ecosystem, particularly the complexity of bringing up a network from Genesis. SVMKit automates many manual steps, potentially saving weeks of labor and reducing the risk of errors. It supports various deployment scenarios, including cross-data-center private chains, sandbox environments for testing, and even fundamental changes to core Solana functionality.
SVMKit is built on Pulumi, a popular infrastructure as code platform, and offers support for multiple programming languages including JavaScript, TypeScript, Python, and Golang. It also provides a CLI option for those preferring configuration files over code. The tool's versatility extends to its deployment options, supporting bare metal, cloud providers, and private clouds, as well as multiple processor architectures and Linux distributions.
Key Points:
Automated Solana Infrastructure Deployment
SVMKit revolutionizes the way Solana infrastructure is deployed and managed. By allowing developers to describe their entire Solana setup as code, it eliminates the need for manual configuration and reduces the potential for human error. This automation is particularly valuable for complex setups such as cross-data-center private chains or large-scale RPC node deployments.
The tool's ability to deterministically launch and tear down infrastructure components is a game-changer for development and testing workflows. Developers can now easily spin up test environments, perform their work, and tear down the infrastructure without any manual intervention. This capability is especially useful for onboarding new team members, as the entire infrastructure setup can be version-controlled in Git, making it easy to share and replicate.
Flexible Language and Deployment Support
SVMKit's integration with Pulumi provides developers with the flexibility to use their preferred programming language. Whether working in JavaScript, TypeScript, Python, or Golang, developers can leverage SVMKit to manage their Solana infrastructure. This language agnosticism ensures that teams can adopt SVMKit without having to learn a new programming language or syntax.
For those who prefer configuration files over code, SVMKit also offers a CLI option that supports TOML configuration files. This flexibility extends to deployment targets as well, with SVMKit supporting bare metal servers, all major cloud providers, and private cloud environments. The tool's support for both AMD64 and ARM64 architectures, including AWS Graviton processors, ensures compatibility with a wide range of hardware configurations.
Comprehensive Component Support
SVMKit breaks down Solana infrastructure into modular components, covering all the essential elements needed to run a Solana network. This includes Genesis configuration, faucets, validators (such as Geyser and Firedancer), and tools for managing stake and vote accounts. By prepackaging these components and supporting multiple versions and forks, SVMKit simplifies the process of setting up and managing complex Solana environments.
The tool's component-based approach allows for easy customization and extension. Developers can use the pre-configured components for standard setups or break out of the mold to implement custom configurations for forked or modified versions of Solana software. This flexibility ensures that SVMKit can adapt to the diverse needs of the Solana ecosystem, from standard validator setups to highly customized private chain deployments.
Open Source and Community-Driven Development
ABK Labs has released SVMKit as an open-source project under the GPLv3 license, encouraging community participation and contribution. This open approach aligns with the ethos of the Solana ecosystem and blockchain technology in general, promoting transparency and collaborative improvement of the tool.
The development team is actively seeking feedback, issues, and pull requests from the community. They are also exploring potential integrations with other popular infrastructure management tools like Terraform and OpenTofu. This community-driven approach ensures that SVMKit will continue to evolve and improve based on the real-world needs of Solana developers and operators.
Facts + Figures
- SVMKit is developed by ABK Labs in partnership with the Solana Foundation
- The tool is designed to support institutions and enterprise customers with Solana permissioned environments
- SVMKit uses Pulumi as its underlying infrastructure as code platform
- Supported programming languages include JavaScript, TypeScript, Python, and Golang
- The tool supports deployment to bare metal, cloud providers, and private clouds
- SVMKit is compatible with AMD64 and ARM64 architectures, including AWS Graviton processors
- Supported Linux distributions include Debian 11 and 12, and Ubuntu 22 and 24 LTS
- The tool can launch a complete three-node Solana network in about 2.5 minutes
- SVMKit is released under the GPLv3 open-source license
- The project is hosted on GitHub and welcomes community contributions
Top quotes
"If you want to create a sandbox to test your latest optimization or improvement to the codebase of like Firedancer or Geyser or work on a security exploit or rewrite some core functionality like change the consensus algorithm fundamentally and be able to test it all deterministically, for instance, inside CI/CD, I would love if you guys would come talk to me about it because it's something we've been working on."
"What if you could just say, look, I've got a bunch of Solana infrastructure that I need, services I need to put together, and what if you could just describe it as code, I want to deterministically launch these things and then have all of this stuff exist in Git."
"We've broken out all the Solana infrastructure into components. You can imagine the usual suspects on the left like Genesis and faucets along with validators like Geyser and Firedancer. We support many versions, many forks, all kind of prepackaged, and things that you need to do on Solana networks to get them stable, like bringing up stake and vote accounts."
"It's GPLV3. It's totally open source, free to use. We'd love it if you guys would integrate it into your projects."
Questions Answered
What is SVMKit?
SVMKit is a new Infrastructure as Code (IaC) solution specifically designed for Solana. It allows developers to describe and deploy Solana infrastructure using code, automating many of the manual processes involved in setting up and managing Solana networks. SVMKit integrates with Pulumi and supports multiple programming languages, making it a versatile tool for Solana developers and operators.
How does SVMKit simplify Solana infrastructure deployment?
SVMKit simplifies Solana infrastructure deployment by automating many of the manual steps involved in setting up a Solana network. It allows developers to describe their entire infrastructure setup in code, which can then be version-controlled and easily replicated. This automation reduces the potential for errors, saves time, and makes it easier to manage complex Solana environments, including private chains and large-scale RPC node deployments.
What programming languages does SVMKit support?
SVMKit supports multiple programming languages through its integration with Pulumi. Developers can use JavaScript, TypeScript, Python, or Golang to describe their Solana infrastructure. Additionally, SVMKit offers a CLI option that uses TOML configuration files, providing flexibility for teams with different preferences or existing workflows.
Can SVMKit be used for testing and development environments?
Yes, SVMKit is particularly useful for setting up testing and development environments. It allows developers to quickly spin up complete Solana networks for testing purposes, run their tests or experiments, and then tear down the infrastructure, all in a deterministic and repeatable manner. This capability is especially valuable for continuous integration and continuous deployment (CI/CD) pipelines and for testing complex changes to Solana's core functionality.
Is SVMKit open-source?
Yes, SVMKit is released under the GPLv3 open-source license. The developers at ABK Labs encourage community participation and welcome contributions, including feedback, issue reports, and pull requests. The open-source nature of SVMKit aligns with the collaborative spirit of the Solana ecosystem and allows for community-driven improvement and extension of the tool.
What deployment targets does SVMKit support?
SVMKit supports a wide range of deployment targets, including bare metal servers, all major cloud providers, and private cloud environments. It is compatible with both AMD64 and ARM64 architectures, including AWS Graviton processors. SVMKit also supports multiple Linux distributions, including Debian 11 and 12, and Ubuntu 22 and 24 LTS, providing flexibility for different infrastructure setups.
How long does it take to launch a Solana network using SVMKit?
According to the presentation, SVMKit can launch a complete three-node Solana network in about 2.5 minutes. This rapid deployment capability significantly reduces the time and effort required to set up Solana environments, making it easier for developers to iterate and test their applications or infrastructure changes.
Can SVMKit be used for custom or forked versions of Solana software?
Yes, SVMKit is designed to be flexible and can accommodate custom or forked versions of Solana software. While it provides prepackaged components for standard Solana setups, developers can also break out of these configurations to implement custom settings or work with modified versions of Solana software. This flexibility ensures that SVMKit can adapt to a wide range of use cases within the Solana ecosystem.
Comments
Please login to leave a comment.
On this page
- Summary
- Key Points:
- Facts + Figures
- Top quotes
-
Questions Answered
- What is SVMKit?
- How does SVMKit simplify Solana infrastructure deployment?
- What programming languages does SVMKit support?
- Can SVMKit be used for testing and development environments?
- Is SVMKit open-source?
- What deployment targets does SVMKit support?
- How long does it take to launch a Solana network using SVMKit?
- Can SVMKit be used for custom or forked versions of Solana software?
Related Content
Scale or Die at Accelerate 2025: Kompass: Navigating Formal Verification for SPL Token at Scale
Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more
Solana Changelog - Jan 16 - Lower Program Deploy Costs, Halve Rent, Luzid Test Validator
Solana Changelog - Apr 2 - CLI Explorer, Priority Fees When Deploying, and More
Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys
Solana Changelog - May 1 - Auto-extend programs in the CLI, deploy Solana programs with an RPC, more
The Future Of DeFi On Solana | Kash Dhanda & Samyak Jain
Solana Changelog - Jan 16 - Lower Program Deploy Costs, Halve Rent, Luzid Test Validator
Compass: Ensuring SPL-Token Stays Safe on Pinocchio Runtime Verification
Solana Changelog - CLI Explorer, Priority Fees for Program Deployment, and Dynamic Block Limits
Solana Changelog - August 1 - Gamejam, RWA, Quick Program Deploys
Product Keynote: Glider (Brian Huang)
DATs & ETFs Will Be Solana's Next Big Catalyst
Product Keynote: RockawayX
Solana Changelog - November 1, 2022 - Error Logging, Open-Source Proposals, and Voter Withdrawals
Latest news
Morgan Stanley and Galaxy Digital Let HNW Clients Lend BTC, ETH, and SOL for ETP Shares
Solana Reaches 10% of Global USDC Supply as Circle Mints $500M in a Single Day
SIMD-547 Would Multiply Solana's Daily SOL Burns Up to 100x Through Resource-Based Fees
Pump.fun Launches GO, a Bounty Marketplace Where Users Pay Anyone to Do Anything
Solana's May 2026 Ecosystem Roundup: RWA Hits $2.8B ATH, Stablecoins Reach $16.4B, ETFs Post Best Month Since Launch
SOL Strategies Appoints Bitcoin Foundation Co-Founder as Chairman as Staking Surpasses 3.6M SOL
Jupiter Launches Forecast, Solana's First Native Prediction Market With Multi-Market-Maker Quoting
SBI VC Trade to Manage WIZE's Solana Treasury as Japan's Biggest Financial Group Enters SOL Custody
Solana Foundation and Google Cloud Launch Pay.sh, a Native Payment Rail for AI Agents
SIMD-0550 Would Halve the Time to Solana's Terminal Inflation Rate, Cutting $1.5B in Future Emissions
Solana Token Markets
