SAF is an open-source, cross-platform framework for building distributed applications across cloud and edge. It is designed around isolated plug-ins that communicate through messaging, so application components stay loosely coupled, independently deployable, and easy to evolve.
SAF builds on top of the .NET Generic Host and provides a production-focused foundation for modular systems:
- Plugin system with assembly isolation and dedicated DI containers per plug-in
- SAF host integration for plug-in discovery, host identity, and consistent startup wiring
- Exchangeable messaging infrastructure (In-Process, Redis, NATS, C-DEngine, Routing)
- Exchangeable storage infrastructure (LiteDB, SQLite, Redis, C-DEngine)
- Toolbox services such as Heartbeat, Request/Reply, and File Transfer helpers
This combination allows teams to run the same architectural model in both edge and cloud scenarios while keeping infrastructure choices flexible.
For architecture details, package-level guidance, and end-to-end setup instructions, see the generated GitHub Pages documentation:
Start with the overview and continue with Getting Started, Plugin System, Messaging, Storage, and Toolbox sections.
Contributions are welcome. Try SAF in your own projects, open issues, join design discussions, and submit pull requests.