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.1

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

Total release size: 178.5 MB

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

Download URL inwards-0.3.1-py3-none-win_amd64.whl
Size 42.1 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
30ee6064803662311167c77a5ebc55717fe11968f1489b0b3440c967b1801231
BLAKE2b-256 checksum
How to use checksums
a31d185164cb88c7da303aaf9d2b2b47e17a5813a05dd1fe52147468d4bf8f7a
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.1-py3-none-manylinux_2_17_x86_64.whl

Download URL inwards-0.3.1-py3-none-manylinux_2_17_x86_64.whl
Size 38.9 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
2aa1b76715e0287c039b14fbba8a10cc3ce3711b9538e149cc456cab1753de40
BLAKE2b-256 checksum
How to use checksums
2810b77d99e9848d82e71778b61bc1ebbeace07dccc9667122222111e035dd21
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.1-py3-none-manylinux_2_17_aarch64.whl

Download URL inwards-0.3.1-py3-none-manylinux_2_17_aarch64.whl
Size 38.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
489b142662564dc9d473adcb2c4b7de269843bc12083de1ca10857e08be4411c
BLAKE2b-256 checksum
How to use checksums
00d761adf37840b52b35300aa753fc9c9e4d976d6230f41683fed9547be7ddc8
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.1-py3-none-macosx_13_0_x86_64.whl

Download URL inwards-0.3.1-py3-none-macosx_13_0_x86_64.whl
Size 30.7 MB
Tags Python 3 macOS 13.0+ x86-64
SHA-256 checksum
How to use checksums
092fd609b52998443d1c41a54a12b5661ad2d494503bcffe824f9735da7f5c58
BLAKE2b-256 checksum
How to use checksums
56e00bf68ceb80140ebe2d6d9fad2ad13928b85d4fb4fe289f67389bfbe9e421
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.1-py3-none-macosx_13_0_arm64.whl

Download URL inwards-0.3.1-py3-none-macosx_13_0_arm64.whl
Size 28.0 MB
Tags Python 3 macOS 13.0+ ARM64
SHA-256 checksum
How to use checksums
7218bb715c50380eb6605baf4465f3ea309e0e2c701a77535fe29c44d35bdc72
BLAKE2b-256 checksum
How to use checksums
bd7c07826e37237375f885890639aa7888c07c593000937e7ce856f121f22b62
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.1

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