«A modern full-stack ecosystem for building production-ready applications with Rust and React.»
Ferrumec is an ecosystem of interoperable libraries for building web applications from backend APIs to frontend user interfaces. It is designed around modularity, developer productivity, and convention over configuration, allowing developers to assemble applications from reusable components rather than repeatedly writing the same infrastructure.
At its core, Ferrumec combines the performance and reliability of Rust with the flexibility of React and TypeScript.
Ferrumec is built on a few simple principles:
- Reduce boilerplate without sacrificing flexibility.
- Strong typing across the entire stack.
- Composable modules that work well independently or together.
- Convention over configuration for common application patterns.
- Production-ready architecture from the beginning.
Rather than being a single framework, Ferrumec is a collection of focused packages that solve different parts of application development.
The backend is built on Rust and provides reusable building blocks for developing scalable APIs.
Ferrumec backend components are based on Ferrumec/actixutils which provides the features such:
- REST API development
- Entity-driven resources
- Repository, Service, and ViewSet abstractions
- Authentication and authorization
- Session management
- File uploads
- Database integrations
- Extensible middleware
The frontend ecosystem is built with React and TypeScript.
It provides reusable components for consuming Ferrumec resources and rapidly building administrative and business applications.
Ferrumec frontend components are based on Ferrumec/resourceui which provides features such as:
- Resource-driven UI
- Data tables
- Forms
- Layout components
- Dashboard infrastructure
- API integration utilities
- Reusable design patterns
The Ferrumec ecosystem is composed of independent packages.
Examples include:
Package| Description "@ferrumec/dashboard"| Extensible administration dashboard. "@ferrumec/resourceui"| React components for rendering API resources. Backend libraries| Rust crates for APIs, resources, middleware, authentication, storage, and more.
More packages will continue to be added as the ecosystem grows.
Ferrumec aims to make full-stack development:
- Faster
- More consistent
- Easier to maintain
- Easier to extend
- Pleasant to work with at scale
Ferrumec is intended for developers building:
- Business applications
- Administration systems
- Internal tools
- SaaS platforms
- Enterprise APIs
- Custom web applications
Whether you're starting a new project or building reusable infrastructure, Ferrumec provides a solid foundation without locking you into a rigid architecture.
Ferrumec is under active development.
The ecosystem is evolving continuously with new packages, improvements, and tooling. While APIs may continue to mature, the long-term goal is to provide a stable, production-ready platform for modern application development.
Contributions, bug reports, feature requests, and discussions are welcome.
As the ecosystem grows, community feedback will help shape its direction.
Ferrumec is open source and released under the MIT License.