Skip to main content

An unassuming ARK minter, binder, and resolver

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arklet-0.2.1.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arklet-0.2.1-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file arklet-0.2.1.tar.gz.

File metadata

  • Download URL: arklet-0.2.1.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","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}

File hashes

Hashes for arklet-0.2.1.tar.gz
Algorithm Hash digest
SHA256 7aa7316eb6e015b0311eb320048061077484dfc4f5471cd57d2d91b06e9be6e7
MD5 0c4eec549b99343c2858608b7b31d344
BLAKE2b-256 5706c4c23719e36eefac4ae192032aec9062716de5364c7eed747ad50b31a40c

See more details on using hashes here.

File details

Details for the file arklet-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: arklet-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.29 {"installer":{"name":"uv","version":"0.9.29","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}

File hashes

Hashes for arklet-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3f80a51ebeea524a9d99c75ce29ee9c725aae4b28b7b13621200d61a56cb33f3
MD5 4fea5575a21043fb6a855dfec572561e
BLAKE2b-256 5be607c3873489f098291761c2b5b74ec75b711fa7172318289b16c4d1659351

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page