Skip to content
@structus-io

Structus

Opinionated open-source initiative around Explicit Architecture: Clean Architecture, Hexagonal and Onion Architecture,CQRS, DDD, and event-driven system

Structus

Structus is an open-source initiative around Explicit Architecture: designing software systems with clear boundaries, explicit intent, and predictable change.

What we mean by “Explicit Architecture”

  • Clear boundaries: Separate domain, application/use-cases, infrastructure, and delivery (API/CLI/UI) so each part evolves independently.
  • Domain-first modeling: Put the business language and invariants at the center of the codebase.
  • Predictable change: Make changes easy to reason about by keeping responsibilities explicit and dependencies directional.
  • Scalable patterns: Apply proven architecture patterns (Clean Architecture, CQRS, DDD, event-driven design) without turning them into ceremony.

Projects

Current focus

  • Practical architecture building blocks: Components that make boundaries and responsibilities explicit.
  • Patterns that stay maintainable: CQRS, DDD, and event-driven workflows applied with pragmatism.
  • Developer experience: Clear APIs, sensible defaults, and real-world examples.

Contributing

Contributions are welcome:

Release philosophy

  • Semantic Versioning: We aim to follow SemVer for public APIs.
  • Stability: While versions are 0.x, APIs may evolve; we’ll document changes clearly and keep upgrades reasonable.

License

Everything here is under MIT licence, so feel free to play with it.


If you like Structus, consider starring the repositories you use and sharing feedback—it directly helps shape the project.

Popular repositories Loading

  1. structus-kotlin structus-kotlin Public

    Eliminates boilerplate and enforces best practices for building scalable, maintainable applications. Implements DDD patterns, CQRS with type-safe handlers, and event-driven architecture with outbox…

    Kotlin 1

  2. .github .github Public

  3. structus-docs structus-docs Public

    Documentation website for structus

    TypeScript

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…