Libraries & credits
Home Journal is built with the work of these projects and their contributors. Thank you.
Home Journal is source-available under the Elastic License 2.0. The projects below retain their own licenses.
Application libraries
-
FastAPI
Web application framework
MIT -
Starlette
HTTP requests, middleware, and sessions
BSD-3-Clause -
Pydantic
Request validation
MIT -
Uvicorn
Application server
BSD-3-Clause -
SQLAlchemy
Database access
MIT -
Psycopg
PostgreSQL driver
LGPL-3.0 -
Alembic
Database migrations
MIT -
Jinja
Page templates
BSD-3-Clause -
python-multipart
Form and file uploads
Apache-2.0 -
python-dotenv
Local configuration
BSD-3-Clause -
Authlib
OpenID Connect sign-in
BSD-3-Clause -
HTTPX
HTTP client for sign-in and setup
BSD-3-Clause -
ItsDangerous
Signed sign-in state
BSD-3-Clause -
cryptography
Device signature verification
Apache-2.0 OR BSD-3-Clause -
pywebpush
Web Push delivery
MPL-2.0 -
py-vapid
Web Push application authentication
MPL-2.0 -
http-ece
Web Push payload encryption
MIT -
Requests
Push transport
Apache-2.0
Interface
-
Tailwind CSS
Styles and CSS build tools
MIT -
libsodium.js
Browser-side authenticated encryption
ISC -
zip.js
Workspace ZIP export
BSD-3-Clause
Self-hosted services
-
PostgreSQL
Persistent storage
PostgreSQL License -
Keycloak
Accounts, authentication, and administrator-assisted account setup
Apache-2.0 -
Caddy
HTTPS reverse proxy
Apache-2.0 -
restic
Encrypted off-server backups
BSD-2-Clause
Development tools
This page credits the main libraries and services used by Home Journal. Additional dependencies and notices are included with the respective packages.