Dogmatic
An opinionated Python linter and formatter built on Ruff, with native rules for typed data boundaries, explicit dependency injection, async execution, pytest, and named constants.
uv tool install dogmatic
dogmatic check .
dogmatic format .
The Python package also supports python -m dogmatic. Dogmatic uses Ruff's
configuration format, including [tool.ruff] in pyproject.toml, ruff.toml,
and existing rule selectors and suppressions.
Dogmatic's release version is independent of its Ruff engine version. Ruff's
required-version setting checks the engine version, currently 0.16.6.
All custom checks and companion application policies are enabled by default. No policy download or enablement flags are required. The executable includes offline explanations, configuration examples, and the complete default policy:
dogmatic guide
dogmatic guide --starter
dogmatic guide --policy
dogmatic rule custom-repository-boundary
dogmatic config lint.custom
Most rules work immediately. Repository boundaries require module mappings;
application-specific validators, clients, and setup functions can be registered
with lint.custom. Merge the starter configuration into your existing
pyproject.toml and replace its example package names.
Project settings and CLI flags override defaults. Use lint.ignore for targeted
exceptions; lint.select replaces the selection. --isolated keeps Dogmatic's
defaults while ignoring configuration files. --no-preview disables the default
preview custom rules. Formatter preview is unchanged.
Dogmatic includes Ruff, originally developed by Astral Software Inc., under the MIT license. The upstream project is available at astral-sh/ruff. Dogmatic is an independent distribution; its application-specific policies are not upstream Ruff rules.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dogmatic-0.1.2-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: dogmatic-0.1.2-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 12.6 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fc729528f0ce59c9747beefe10584e38ff354b3f51827d7acf2e73b6854defd
|
|
| MD5 |
afbaf4f06351754f7fff9f4743dfbbe0
|
|
| BLAKE2b-256 |
43936ecdf579615737f09e328892612a692f43f64299e786db5722523abe2d1b
|