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

Total release size: 177.0 MB

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

Download URL inwards-0.2.0-py3-none-win_amd64.whl
Size 41.8 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
20d5bb0be2c7779e80b52d103d2e1ca89c3b51326ec9a62cb14ad8674f448b07
BLAKE2b-256 checksum
How to use checksums
8b759411feeb1cf84c11a34d0fdcfcc96a23d309eefda8ef19f28f4dadcb0d72
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.2.0-py3-none-manylinux_2_17_x86_64.whl

Download URL inwards-0.2.0-py3-none-manylinux_2_17_x86_64.whl
Size 38.6 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
333a690e996b747879b6648be20d1c416bc423fd93bfc00289a7da0dc6889564
BLAKE2b-256 checksum
How to use checksums
01063c6d613387d2a4c1e92ff2e6a1619e17da52624fb0911166cc034238144b
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.2.0-py3-none-manylinux_2_17_aarch64.whl

Download URL inwards-0.2.0-py3-none-manylinux_2_17_aarch64.whl
Size 38.6 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
c78cbaf531e2d3c021d93f534a337f45adb3bfb4648c183a9952d340612bc495
BLAKE2b-256 checksum
How to use checksums
8d929bc3948fa3bb91b04913a5e51d61671b4fa8d08394e3c1660b068c1ab6b0
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.2.0-py3-none-macosx_13_0_x86_64.whl

Download URL inwards-0.2.0-py3-none-macosx_13_0_x86_64.whl
Size 30.4 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
b24ad24098556a30d1742376ebf0357d8c51c4f02dc076a3d7e15612168592c1
BLAKE2b-256 checksum
How to use checksums
4fd245337e3ae4b08add5d294be506c45d335480ceed177e5ba0645e874ffc69
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.2.0-py3-none-macosx_13_0_arm64.whl

Download URL inwards-0.2.0-py3-none-macosx_13_0_arm64.whl
Size 27.7 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
d0107db4a8e7bb24b8a4436150b5b255b6086c5989b5adfb1a7ff15cff9aac2d
BLAKE2b-256 checksum
How to use checksums
c28d9f406e6003b1780cdad966203fc6650fbba1b884a3cdacf0f9c0afc1de67
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.2.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