Skip to main content

NeoRust SDK

A production-ready Rust library for building high-performance applications on the Neo N3 blockchain ecosystem. Now with 135 passing documentation tests ensuring code quality and reliability.

135/150 Doc Tests
🦀100% Rust Native
🛡️Production Ready
100%
100% Rust-Native
Pure Rust implementation
Full
Neo N3 Support
Complete Neo N3 compatibility
Neo X Ready
EVM compatibility layer
135/150
Doc Tests
Documentation tests passing
📊

Neo N3 Blockchain Status

Live network statistics

Loading blockchain data...

Key Features

Built with Rust's performance and safety guarantees for robust blockchain applications

Performance Optimized

Built with Rust's performance and safety guarantees for high-throughput blockchain applications.

🔒

Comprehensive Security

State-of-the-art cryptographic implementations with thorough security considerations.

📋

Smart Contract Support

Intuitive interfaces for deploying and interacting with Neo N3 smart contracts.

💰

Wallet Management

Complete wallet functionality with NEP-6 standard support and hardware wallet integration.

🔗

Neo X Integration

Seamless integration with Neo X for EVM compatibility and cross-chain operations.

🛠️

Developer Friendly

Intuitive, well-documented API with type safety and comprehensive examples.

Simple to Use

Write clean, type-safe blockchain code with modern Rust features

Type-safe blockchain interactions
Async/await support for modern codebases
Comprehensive error handling
Extensive documentation and examples
View More Examples
Getting Started with NeoRust
use neo3::prelude::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Connect to Neo N3 TestNet
let provider = HttpProvider::new("https://testnet1.neo.org:443")?;
let client = RpcClient::new(provider);

// Get basic blockchain information
let block_count = client.get_block_count().await?;
println!("Current block height: {}", block_count);

// Create a new account
let account = Account::create()?;
println!("New address: {}", account.get_address());

// Initialize GAS token contract
let gas_token = GasToken::new(&client);
let symbol = gas_token.symbol().await?;
let decimals = gas_token.decimals().await?;

println!("Token: {} with {} decimals", symbol, decimals);

// Check account balance
let balance = gas_token.balance_of(&account.get_script_hash()).await?;
println!("Balance: {} {}", balance, symbol);

Ok(())
}

Complete Toolkit

Everything you need for Neo N3 development in one comprehensive suite

🦀

Rust SDK

Comprehensive Rust library with full Neo N3 support, smart contract interaction, and wallet management.

Explore SDK
🖥️

Desktop GUI

Modern desktop application built with Tauri for managing wallets, tokens, and blockchain interactions.

View GUI
⌨️

CLI Tools

Command-line interface for developers who prefer terminal-based workflows and automation scripts.

CLI Docs

Ready to Build on Neo?

Join the growing community of developers building the future of blockchain with NeoRust v0.4.2

New in v0.4.2: Production-ready stability with 135 passing documentation tests, enhanced error handling, and comprehensive code quality improvements. Read the release notes →