diff --git a/CREDITS.md b/CREDITS.md
new file mode 100644
index 0000000..0195524
--- /dev/null
+++ b/CREDITS.md
@@ -0,0 +1,21 @@
+# credits
+
+pasty uses several awesome open source libraries to provide the functionality it has. Here is a complete list of them.
+
+## Backend (Golang)
+
+* [alexedwards/argon2id](https://github.com/alexedwards/argon2id) (deletion token hashing) [**MIT**]
+* [fasthttp/router](https://github.com/fasthttp/router) (endpoint routing) [**BSD-3**]
+* [golang-migrate/migrate](https://github.com/golang-migrate/migrate) (SQL migrations) [**MIT**]
+* [jackc/pgx](https://github.com/jackc/pgx) (PostgreSQL driver) [**MIT**]
+* [johejo/golang-migrate-extra](github.com/johejo/golang-migrate-extra) (io/fs driver for golang-migrate) [**MIT**]
+* [joho/godotenv](https://github.com/joho/godotenv) (.env file loading) [**MIT**]
+* [minio/minio-go](https://github.com/minio/minio-go) (MinIO client) [**Apache-2.0**]
+* [ulule/limiter](https://github.com/ulule/limiter) (rate limiting) [**MIT**]
+* [valyala/fasthttp](https://github.com/valyala/fasthttp) (HTTP server) [**MIT**]
+* [mongodb/mongo-go-driver](https://github.com/mongodb/mongo-go-driver) (MongoDB driver) [**Apache-2.0**]
+
+## Frontend
+
+* [highlightjs/highlight.js](https://github.com/highlightjs/highlight.js) (code highlighting) [**BSD-3**]
+* [tabler/tabler-icons](https://github.com/tabler/tabler-icons) (icons) [**MIT**]
\ No newline at end of file
diff --git a/web/index.html b/web/index.html
index 11bad57..9169808 100644
--- a/web/index.html
+++ b/web/index.html
@@ -53,6 +53,14 @@