About Structus
Project Information
Structus is an open-source library focused on implementing clean architecture principles in Kotlin.
Connect
- 🐙 GitHub: structus-kotlin
- 💼 Documentation: structus-kotlin.github.io
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 ❤️ for the Kotlin community