Rudy Framework

Blazing-fast Solana framework. Modular SDK, zero-copy data, async-ready Rust APIs. Build, test, ship smart contracts in seconds.

Lightning Fast

Zero-copy deserialization and async-first architecture

Developer First

Intuitive APIs and comprehensive tooling

Production Ready

Battle-tested security and reliability

Built for Performance

Everything you need to build production-ready Solana programs with confidence

Zero-Copy Data

Efficient memory management with zero-copy deserialization for optimal performance.

Modular SDK

Flexible architecture allowing you to use only what you need, keeping your programs lean.

Built-in Testing

Comprehensive testing framework with simulators and debugging tools.

Async-Ready

Native async/await support for handling concurrent operations efficiently.

Secure by Default

Security best practices baked in, with automatic vulnerability scanning.

Deploy Anywhere

Seamless deployment to Solana mainnet, devnet, or local validators.

Get Started in Seconds

From zero to deployed smart contract in just three commands

1. Install Rudy CLI

cargo install rudy-cli

2. Create a new project

rudy new my-solana-program

3. Build and test

rudy build && rudy test

Example Program

use rudy::prelude::*;

#[program]
pub mod my_program {
    use super::*;

    pub fn initialize(ctx: Context<Initialize>) -> Result<()> {
        let counter = &mut ctx.accounts.counter;
        counter.count = 0;
        counter.authority = ctx.accounts.authority.key();
        Ok(())
    }

    pub fn increment(ctx: Context<Increment>) -> Result<()> {
        let counter = &mut ctx.accounts.counter;
        counter.count += 1;
        Ok(())
    }
}