About Structus
Creator
Structus was created by Mel Sardes, a software developer passionate about clean architecture and domain-driven design (He uses Arch btw).
Connect
- 🐙 GitHub: @melsardes
- 📧 Email: dev.melsardes@gmail.com
- 💼 Project: structus-kotlin
Vision
Structus was born from the need for a framework-agnostic, pure Kotlin library that enforces clean architecture principles. The goal is to provide developers with a solid foundation for building maintainable, testable, and scalable applications using Explicit Architecture patterns.
Philosophy
The library is built on these core principles:
- Framework Independence: No vendor lock-in, works with any framework
- Explicit Over Implicit: Clear contracts and boundaries
- Testability First: Easy to test in isolation
- Coroutine Native: Built for modern asynchronous Kotlin
- Minimal Dependencies: Only what's absolutely necessary
Inspiration
Structus is inspired by the work of:
- Herberto Graça - Explicit Architecture
- Eric Evans - Domain-Driven Design
- Vaughn Vernon - Implementing Domain-Driven Design
- Robert C. Martin - Clean Architecture
- Greg Young - CQRS and Event Sourcing
Contributing
Contributions are welcome! If you'd like to contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
See the Contributing Guide for more details.
License
Structus is open-source software licensed under the MIT License.
Acknowledgments
Special thanks to the Kotlin community and all contributors who help make Structus better.
Made with ❤️ by Mel Sardes and the community for the Kotlin community