Skip to main content

Domain-Driven Design and Hexagonal Architecture for backend services

Project description

Forze

PyPI Python OpenSSF Scorecard CodeFactor codecov

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.

Design Goals

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.

Quick Start

Install the core package:

uv add forze

Install 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]'

Documentation

Full documentation is available at https://morzecrew.github.io/forze/.

Agent Skills

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-wiring

Skills follow the Agent Skills format. See skills/README.md for more details.

Versioning

Forze follows Semantic Versioning (SemVer). Pre-release builds may include experimental APIs and are not guaranteed to be stable.

Contributing

Contributions, issues, and feature requests are welcome. See CONTRIBUTING.md for details.

Security

Please report security vulnerabilities privately as described in SECURITY.md.

License

Forze is licensed under the MIT License - see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forze-0.2.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forze-0.2.0-py3-none-any.whl (804.8 kB view details)

Uploaded Python 3

File details

Details for the file forze-0.2.0.tar.gz.

File metadata

  • Download URL: forze-0.2.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for forze-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fc356ec8306416220b82ed7ab9fd939b0a1b73bf9731d9c8214b88624c036b75
MD5 e77a4767c9ef18788d47885e3daa71a7
BLAKE2b-256 f5ba4954f464895eebfe018986ccf35712b287947859079febc0b718019c8b25

See more details on using hashes here.

Provenance

The following attestation bundles were made for forze-0.2.0.tar.gz:

Publisher: release.yaml on morzecrew/forze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file forze-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: forze-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 804.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for forze-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a4e97cfdfe18dc82dd75d31bb3db1085f6401bb5e1b921cc763120b12c991186
MD5 ef05b0677b3a59b2589f61d1bc5b5d85
BLAKE2b-256 1f7e6f5c8b3b8e15294e5a0ed3af1dbf7a93ae36d7454599efb8b1ad26eca2c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for forze-0.2.0-py3-none-any.whl:

Publisher: release.yaml on morzecrew/forze

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page