v0.1.0 - Initial Release
🎉 Initial Release
Section titled “🎉 Initial Release”We’re thrilled to announce the first stable release of LUMOS! After months of development and testing, LUMOS is now production-ready and published on crates.io.
📦 Published Packages
Section titled “📦 Published Packages”- lumos-core v0.1.0 - Core library (parser, generators, IR)
- lumos-cli v0.1.0 - Command-line interface
Install now:
cargo install lumos-cli✨ Features
Section titled “✨ Features”Core Functionality
Section titled “Core Functionality”- ✅ Single Source of Truth - Write schemas once, generate Rust + TypeScript
- ✅ 100% Type Safety - Guaranteed synchronization between languages
- ✅ Anchor Integration - First-class support for Anchor programs
- ✅ Borsh Serialization - Auto-generated schemas for both languages
- ✅ Context-Aware Generation - Smart import and derive management
Supported Types
Section titled “Supported Types”- Primitives:
u8,u16,u32,u64,u128,i8-i128,bool - Solana:
PublicKey,Signature - Complex:
String,Vec<T>,Option<T> - Structs: With
#[solana]and#[account]attributes - Enums: Unit, Tuple, and Struct variants
CLI Commands
Section titled “CLI Commands”lumos init- Initialize new projectlumos generate- Generate Rust + TypeScript codelumos validate- Validate schema syntaxlumos check- Verify generated code is up-to-date
📊 Quality Metrics
Section titled “📊 Quality Metrics”- ✅ 64/64 tests passing (100% success rate)
- ✅ E2E tests with actual Rust compilation
- ✅ Zero clippy warnings
- ✅ Zero rustfmt violations
- ✅ Zero vulnerabilities (security audit clean)
- ✅ 5 real-world examples (Gaming, NFT, DeFi, DAO, Token Vesting)
🏗️ Architecture
Section titled “🏗️ Architecture”LUMOS uses an Intermediate Representation (IR) architecture:
.lumos → Parser (syn) → AST → Transform → IR → Generators → .rs + .tsThis design makes it easy to add support for new target languages in the future (Python, C++, Go, etc.)
📚 Documentation
Section titled “📚 Documentation”- Website: https://lumos-lang.org
- Docs: https://docs.lumos-lang.org
- GitHub: https://github.com/getlumos/lumos
- crates.io: https://crates.io/crates/lumos-core
🎯 Example
Section titled “🎯 Example”Write once:
#[solana]#[account]struct PlayerAccount { wallet: PublicKey, level: u16, experience: u64,}Get perfect code in both languages with guaranteed Borsh compatibility!
🙏 Acknowledgments
Section titled “🙏 Acknowledgments”Thank you to:
- Solana Foundation - For building an incredible blockchain ecosystem
- Anchor Team - For the excellent Solana development framework
- Rust Community - For
syn,quote, and amazing tooling - Early testers - For feedback and bug reports
🚀 What’s Next?
Section titled “🚀 What’s Next?”Check out our Roadmap for upcoming features:
- Phase 4.1: VSCode extension polish and marketplace publishing
- Phase 4.2: Real-world community examples
- Phase 4.3: Interactive playground and comprehensive tutorials
- Phase 5: Advanced features (LSP, schema evolution, enhanced type system)
Get Started: Installation Guide
Built with ❤️ for the Solana community