Forze is a lightweight infrastructure toolkit for building backend services with Domain-Driven Design and Hexagonal Architecture.
It provides a set of reusable primitives, contracts, and structural patterns that help organize backend applications into clear, maintainable layers.
Forze aims to support backend systems that are:
- Layered — clear separation between domain, application, and infrastructure
- Explicit — well-defined ports, adapters, and boundaries
- Testable — components can be tested in isolation
- Composable — infrastructure pieces can be replaced or extended
- Framework-agnostic — the core does not depend on a specific framework
The library focuses on providing structure and contracts, not a full-stack framework.
Install the core package:
uv add forzeInstall with optional integrations:
uv add 'forze[fastapi,postgres,socketio]'Authentication extras:
# First-party authn (Argon2 / PyJWT / email-validator)
uv add 'forze[authn]'
# Generic OIDC verifier (RS256/ES256/HS256, JWKS) for external IdPs
uv add 'forze[oidc]'Full documentation is available at https://morzecrew.github.io/forze/.
Forze ships with AI agent skills that help assistants understand the framework's architecture, patterns, and conventions. Install them to improve code generation and refactoring when working with Forze:
# Install all skills
npx skills add morzecrew/forze
# Install a specific skill
npx skills add morzecrew/forze@forze-wiringSkills follow the Agent Skills format. See skills/README.md for more details.
Forze follows Semantic Versioning (SemVer). Pre-release builds may include experimental APIs and are not guaranteed to be stable.
Contributions, issues, and feature requests are welcome. See CONTRIBUTING.md for details.
Please report security vulnerabilities privately as described in SECURITY.md.
Forze is licensed under the MIT License - see LICENSE for details.