Skip to main content
Version: 0.1.0 (Latest)

About Structus

Project Information

Structus is an open-source library focused on implementing clean architecture principles in Kotlin.

Connect

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:

  1. Framework Independence: No vendor lock-in, works with any framework
  2. Explicit Over Implicit: Clear contracts and boundaries
  3. Testability First: Easy to test in isolation
  4. Coroutine Native: Built for modern asynchronous Kotlin
  5. 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:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. 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