Skip to main content

Inwards

Architecture linter for Python that keeps AI coding agents inside your layers.

Declare your layers in pyproject.toml, innermost first:

[tool.inwards]
layers = [
  { name = "domain",         modules = ["shop.domain"] },
  { name = "application",    modules = ["shop.application"] },
  { name = "infrastructure", modules = ["shop.infrastructure"] },
]

Then:

uv add --dev inwards        # or uvx inwards check, with no project
inwards check               # exit 1 lists each outward import with numbered fix steps
inwards init --agent claude # Claude Code hooks: per-edit check, Stop gate, config guard

This wheel contains a single self-contained executable (built with Bun); no Python code runs. Pre-alpha. Documentation: https://sircypkowskyy.github.io/inwards

Metadata

Release files for inwards 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for inwards 0.3.0
File Actions
inwards-0.3.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for inwards-0.3.0-py3-none-win_amd64.whl
inwards-0.3.0-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for inwards-0.3.0-py3-none-manylinux_2_17_x86_64.whl
inwards-0.3.0-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for inwards-0.3.0-py3-none-manylinux_2_17_aarch64.whl
inwards-0.3.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details for inwards-0.3.0-py3-none-macosx_13_0_x86_64.whl
inwards-0.3.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details for inwards-0.3.0-py3-none-macosx_13_0_arm64.whl

Total release size: 177.8 MB

Release files / inwards-0.3.0-py3-none-win_amd64.whl

Download URL inwards-0.3.0-py3-none-win_amd64.whl
Size 41.9 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
7212c21b0169827559a0bb3e503fae570af62d3660a017424d2095b3d6aba96f
BLAKE2b-256 checksum
How to use checksums
f4ea83b56bde2ccb6de0ca7fa392b2acfb38e36b87dd8c63e6b3ab5177824cdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / inwards-0.3.0-py3-none-manylinux_2_17_x86_64.whl

Download URL inwards-0.3.0-py3-none-manylinux_2_17_x86_64.whl
Size 38.8 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
d2960d333b976ee125c3e0eb2fa9ddda5c71112e78968091f4c0da6886f16604
BLAKE2b-256 checksum
How to use checksums
8f736bd8ef64bfb78bbeb438d7b229bcf114fa24a8c801dc5d5ef74a01bc4b45
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / inwards-0.3.0-py3-none-manylinux_2_17_aarch64.whl

Download URL inwards-0.3.0-py3-none-manylinux_2_17_aarch64.whl
Size 38.7 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
6aca51ac6365bea54dec6587f5fc02c850457e6bf75cde48b40bb226bd4ff060
BLAKE2b-256 checksum
How to use checksums
e0b2656061b8bbf4e2deb059abfb79c3342f096b041a4cb1936119dcf49d8e8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / inwards-0.3.0-py3-none-macosx_13_0_x86_64.whl

Download URL inwards-0.3.0-py3-none-macosx_13_0_x86_64.whl
Size 30.5 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
dd972a1b56f0b356240b75d8fcfb219ce3a00b82ae51d99614e1a452d69dd496
BLAKE2b-256 checksum
How to use checksums
4a2ec6adfd8cdc3785cb0e6df7eb98f6ce532692cb21a15b1564b7bc58b9013f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / inwards-0.3.0-py3-none-macosx_13_0_arm64.whl

Download URL inwards-0.3.0-py3-none-macosx_13_0_arm64.whl
Size 27.9 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
c71b8c5bc5c8298f3fd3616d7813a00882598c0c3798eca5124531aa29753445
BLAKE2b-256 checksum
How to use checksums
ce156d93737f35aa58ab7749b74fb31265fac2f6e642aa96ad47f07d6518a12c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Security for inwards 0.3.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page