Skip to main content

Arklet - A basic ARK resolver

lint_python

What is an ARK?

See https://arks.org/

What is Arklet?

Arklet is a Python Django application for minting, binding, and resolving ARKs. It is intended to follow best practices set out by https://arks.org/.

Technical design notes:

  • Django is the only required dependency.
  • Supports each Django and Python version that is itself supported by the maintainers.
    • Tests are run against the upcoming versions of Python and Django as well.
  • This repo can be run as a standalone service
  • ...or the ark package can be installed as a reusable app in other Django projects.
  • Arklet is database agnostic.

Arklet is developed with uv, pytest, ruff, tox, and more.

Running Locally

Use the provided docker-compose.yml to spin-up a local Postgres.

uv run python manage.py migrate
uv run python manage.py createsuperuser
uv run python manage.py runserver

Running tests

uv run pytest .

First steps

Create your first NAAN, Key, and Shoulder in the admin: 127.0.0.1:8000/admin

And by the way, you now host a working ARK resolver! You can already try the following ones :

Happy minting, binding, and resolving!

Configuration Options

See arklet/entrypoints/settings.py for the full list of options to put in your config file.

Metadata

Release files for arklet 0.2.3

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

Source distribution (sdist)

Source distribution for arklet 0.2.3
File Size Uploaded
arklet-0.2.3.tar.gz 38.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for arklet 0.2.3
File Interpreter ABI Platform
arklet-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 62.9 kB

Release files / arklet-0.2.3.tar.gz

Download URL arklet-0.2.3.tar.gz
Size 38.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c032953c90c16b49f7190069e6badf8f0e4f15ca25d80ff73539d2dba5e10f24
BLAKE2b-256 checksum
How to use checksums
b1be725949edae7ed2561414915781065543ab21a1964fa9476a9b2ebecf72ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / arklet-0.2.3-py3-none-any.whl

Download URL arklet-0.2.3-py3-none-any.whl
Size 24.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
fa12199d34163b0a7aee051c73ede53684ff9f334c9f8236b2ed21690fb54fcb
BLAKE2b-256 checksum
How to use checksums
3ad090b7ccebcf72360970046dd0104c672ca77e62bbaa45ed359888976be272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

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