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.3.tar.gz (38.9 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.3-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: arklet-0.2.3.tar.gz
  • Upload date:
  • Size: 38.9 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for arklet-0.2.3.tar.gz
Algorithm Hash digest
SHA256 c032953c90c16b49f7190069e6badf8f0e4f15ca25d80ff73539d2dba5e10f24
MD5 083b525d80650d9d0c93b37acdea49ec
BLAKE2b-256 b1be725949edae7ed2561414915781065543ab21a1964fa9476a9b2ebecf72ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: arklet-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for arklet-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fa12199d34163b0a7aee051c73ede53684ff9f334c9f8236b2ed21690fb54fcb
MD5 fb25d367f39b5f7da5809fdfe61fbfff
BLAKE2b-256 3ad090b7ccebcf72360970046dd0104c672ca77e62bbaa45ed359888976be272

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