Written in C# (.NET 9) on Ubuntu, using MySQL as the database, packaged with Docker.
It manages:
- PDF books
- EPUB books
- Images
- Audio files
- Any documents (docx, txt, etc.)
It’s a mix between “self-hosted Google Drive” + “Calibre Web” + “Jellyfin for documents”.
git clone https://github.com/IcyDrae/Libria.gitcd Libria/mkdir datadocker compose -f docker/docker-compose.yml up --buildordocker compose -f docker/docker-compose.yml up --build -d
- ASP.NET Core Web API
- Entity Framework Core → MySQL provider
- Local filesystem storage
- Razor Pages
- File
- FileMetadata
- FileTag
- Tag
- Collection
- User uploads a file via UI.
- File is stored to disk
/data/library/...
- Metadata inserted into MySQL.
- UI shows library list and categories.
- Upload + organize all file types
- Collections, categorize your files in groups
- Reading/preview mode for PDFs + EPUBs
- Audio streaming for music/podcasts
docker-compose.ymlwith:- app container
- mysql container
GNU GENERAL PUBLIC LICENSE Version 3




