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.4.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.4.0
File Actions
inwards-0.4.0-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details for inwards-0.4.0-py3-none-win_amd64.whl
inwards-0.4.0-py3-none-manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details for inwards-0.4.0-py3-none-manylinux_2_17_x86_64.whl
inwards-0.4.0-py3-none-manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details for inwards-0.4.0-py3-none-manylinux_2_17_aarch64.whl
inwards-0.4.0-py3-none-macosx_13_0_x86_64.whl Python 3 none macOS 13.0+ x86-64 Details for inwards-0.4.0-py3-none-macosx_13_0_x86_64.whl
inwards-0.4.0-py3-none-macosx_13_0_arm64.whl Python 3 none macOS 13.0+ ARM64 Details for inwards-0.4.0-py3-none-macosx_13_0_arm64.whl

Total release size: 180.6 MB

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

Download URL inwards-0.4.0-py3-none-win_amd64.whl
Size 42.5 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
d309755a5279e20bf8ec2957c4c92f6ec4fd115e0f0cf5aa583d9b4faa03f0f4
BLAKE2b-256 checksum
How to use checksums
1f9934e3f40b4b9ef4c11f07d09294005e17bc272af1786aad548c11aeecf0f6
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.4.0-py3-none-manylinux_2_17_x86_64.whl

Download URL inwards-0.4.0-py3-none-manylinux_2_17_x86_64.whl
Size 39.3 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
29776beaf055a0d4b42c1f0cadf1ba9f09dcc4855bbf640bc7e9ff0389ea5d67
BLAKE2b-256 checksum
How to use checksums
c5031b1cc81cfba84fc88211ed3ed9ff467004cab07c79fc524101e4d76aca06
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.4.0-py3-none-manylinux_2_17_aarch64.whl

Download URL inwards-0.4.0-py3-none-manylinux_2_17_aarch64.whl
Size 39.3 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
72509eba4e542d3a3c003f74db5c78918b15fac223f0c24c1d6229b90fc2145a
BLAKE2b-256 checksum
How to use checksums
7cb9f098f27557d54e05b497e1df8db09b1ec1bd11a5a18caa3f891ec0101b81
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.4.0-py3-none-macosx_13_0_x86_64.whl

Download URL inwards-0.4.0-py3-none-macosx_13_0_x86_64.whl
Size 31.1 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b9584fe974351810970917ab90940a6ea2145ade83bbc00efdd22394c56dba6a
BLAKE2b-256 checksum
How to use checksums
835ce7192f47384e8f6d251ba9f636136ad4b82f04d4d29e8ae822eaece2047c
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.4.0-py3-none-macosx_13_0_arm64.whl

Download URL inwards-0.4.0-py3-none-macosx_13_0_arm64.whl
Size 28.4 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
6fd9dbdabaf9ab8d7c9c3f9486385e907d712ca7170c2568fa8c8ce6d0d4f50e
BLAKE2b-256 checksum
How to use checksums
f9e7f07157f728cca23992b7d98c96ca64db2997fbd15e07a734e18e562a3a9e
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.4.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