Credits
Ara, ara... even a spirit who bends time knows she is standing on other people's work. Thank you to everyone on this page.
Last updated: 18 October 2026
A note from Arch
Before the list, I want to say thank you properly. Everything on this site, and everything Angel does, runs on work that other people chose to write, share and keep maintaining, often in their spare time and usually for free. None of it is mine, and none of this would exist without every one of them.
To the maintainers who answer issues late at night, write the documentation, review the patches and fix the bugs nobody thanks them for: thank you. To the communities around these projects, who patiently help newcomers: thank you as well. I am genuinely grateful, and I wanted to say so in plain words instead of leaving it buried in a license file.
If you use something on this page, please consider giving back. Star the project, report a bug kindly, help with the docs, or support the maintainers where they accept it. And if I got a credit, a license or a link wrong, or you would like something changed, tell me in the support server: https://discord.gg/8Kt9uAMBqe
— Arch
Where this dashboard comes from
The open-source projects we use
Each entry links to the project's own page. Being listed here is a thank-you, not a claim of endorsement: none of these projects or their authors are affiliated with, or endorse, Angel or this site. Smaller packages these depend on are not listed one by one, but they are part of the same thank-you.
Bot framework
The engine room: what lets Angel exist as a Discord bot at all.
-
discord.py
Talks to Discord for the bot: messages, commands, slash commands and voice.
-
Red-Commons
Red's shared logging helpers.
-
aiohttp-json-rpc
Carries the JSON-RPC connection between the bot and the dashboard.
Dashboard framework and web (server side)
Everything that builds and serves the pages you are looking at.
-
Flask
The web framework the dashboard is built on.
-
Werkzeug
The WSGI toolkit under Flask: requests, responses, routing and security helpers.
-
Jinja
The template engine that renders every page.
-
MarkupSafe
Escapes text safely so user content cannot break out of a page.
-
ItsDangerous
Signs data so sessions and tokens cannot be tampered with.
-
Flask-Login
Keeps track of who is signed in.
-
Flask-WTF
Connects Flask to forms and adds CSRF protection.
-
WTForms
Validates and renders the forms on the dashboard.
-
Flask-Babel
Translations and locale handling for the dashboard.
-
Babel
Internationalisation tools behind Flask-Babel.
-
Flask-Talisman
Adds HTTP security headers to responses.
-
Flask-Sitemapper
Generates the sitemap for search engines.
-
Flask-Moment
Shows dates and times in each visitor's own timezone.
-
Flask-Bootstrap
Bootstrap helpers for Flask templates.
-
Waitress
The production web server that serves the dashboard.
-
asgiref
Lets Flask run async code alongside regular views.
-
Django
A web framework whose parts the dashboard's browser detection builds on.
-
django-user-agents
Reads the browser and device from a request.
-
user-agents
Describes browsers and devices from user-agent strings.
-
ua-parser
Parses user-agent strings into browser and device names.
-
PyJWT
Encodes and checks JSON Web Tokens.
-
fernet
Symmetric encryption helpers the dashboard uses.
-
Bleach
Cleans user-written HTML so it is safe to show.
-
Python-Markdown
Turns Markdown text into HTML.
-
Pygments
Syntax highlighting for code shown on the dashboard.
-
Rich
Readable, colourful console output and logs.
-
AAA3A_utils
Shared helper library used by the Dashboard cog.
Dashboard front-end libraries and fonts
What runs in your browser. Most are loaded from public CDNs, and Bootstrap, jQuery and the first few scripts ship with the dashboard itself.
-
Bootstrap
The layout grid and base components (version 4 ships with the dashboard).
-
jQuery
The scripting library the dashboard's pages build on.
-
Popper.js
Positions dropdowns, tooltips and popovers.
-
Perfect Scrollbar
Neat, themed scrollbars.
-
Smooth Scrollbar
Smooth scrolling containers.
-
Bootstrap Notify
Small pop-up notifications.
-
Font Awesome
Icons used across the dashboard (version 4.7).
-
toastr
Toast messages that confirm what you just did.
-
highlight.js
Highlights code snippets in the browser.
-
EasyMDE
The Markdown editor used for writing messages and embeds.
-
SweetAlert2
Confirmation and alert dialogs.
-
Swiper
Touch-friendly sliders and carousels.
-
Dropzone
Drag-and-drop file uploads.
-
flatpickr
The date and time picker.
-
Choices.js
Searchable multi-select and tag inputs.
-
Pagination.js
Pages long lists into manageable chunks.
-
Moment.js
Formats dates and times in the browser for Flask-Moment.
-
Nucleo icons
The icon font bundled with the Argon dashboard template, via Creative Tim.
-
Cormorant Garamond
The display typeface for headings, served by Google Fonts.
-
Source Sans 3
The body typeface, served by Google Fonts.
-
Open Sans
A fallback typeface used by parts of the dashboard, served by Google Fonts.
Music and audio
Everything behind the music player, from finding a track to sending it to a voice channel.
-
yt-dlp
Finds and resolves the audio streams for songs and links.
-
yt-dlp-ejs
The JavaScript helper scripts yt-dlp needs for some sites.
-
PyNaCl
The encryption library Discord voice connections rely on.
-
davey
Adds the end-to-end encryption (DAVE) that Discord voice now requires.
-
FFmpeg
Decodes and converts audio so it can be played into voice.
-
Deno
A JavaScript runtime yt-dlp can use to run its helper scripts.
-
Node.js
The alternative JavaScript runtime yt-dlp can use.
Data and networking
Storing things, talking to other services and matching text.
-
PostgreSQL
The database behind the dashboard's saved records.
-
asyncpg
The fast PostgreSQL driver the dashboard uses to reach the database.
-
aiohttp
Asynchronous HTTP client and server for web and websocket connections.
-
websocket-client
Keeps the live connection between the dashboard and the bot.
-
RapidFuzz
Fast fuzzy text matching for approximate searches.
-
FuzzyWuzzy
Fuzzy string matching used by the dashboard's lookups.
-
python-Levenshtein
Fast edit-distance calculations for fuzzy matching.
Tooling
The ground everything else stands on.
-
Python
The language the bot and the dashboard are written in.
-
Apache HTTP Server
Sits in front of the dashboard as the web server visitors reach.
Upstream credits reference
The installed upstream credits page for this dashboard acknowledges the same contributors. The page above reflects those acknowledgements in the public Kurumi Clockwork design system.
- Flask Dashboard Argon
- Adapted for Red-DiscordBot
- Creative Tim
- AppSeed
Local artwork
The artwork on this site is used as illustration only. Kurumi Tokisaki and Date A Live belong to their respective rightsholders, and no artist credit or license is claimed beyond what is stated here.
Policies and disclaimers
- Privacy Policy: Privacy Policy
- Terms of Service: Terms of Service
- Cookies: Cookies
- License: License (this dashboard is AGPL-3.0; the projects above keep their own licenses)
This project does not claim ownership of Kurumi Tokisaki or Date A Live.