Everything You Need
LibraryVault provides a complete, realistic library management API with all the features you need to build and test your library applications.
Complete Books Database
Access a comprehensive collection of over 1,000 books with realistic metadata including ISBN, publication year, categories, and availability status.
Role-Based Access Control
Experience real authentication with JWT and four distinct user roles: Member, Librarian, Admin, and Super Admin, each with specific permissions.
Lightning Fast
Response times optimized for development. Test your UI responsiveness with realistic data loading and edge case handling.
Book Borrowing System
Full borrowing lifecycle support with due dates, return tracking, late fees, and member borrow limits. Perfect for testing real library workflows.
Easy Integration
No authentication key required. Make requests directly from your frontend. Works with any HTTP client library or framework.
Open Source
100% open source and community-driven. Modify the code, host your own instance, or contribute improvements back to the project.
Get Started in Seconds
Start using LibraryVault with just a simple fetch request:
// Login to get a token
const res = await fetch(`http://localhost:8000/auth/login`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
email: 'member@example.com',
password: 'password123'
})
});
const { token } = await res.json();
// Fetch books
const booksRes = await fetch(`http://localhost:8000/books', {
headers: { 'Authorization': `Bearer ${token}` }
});
const { data } = await booksRes.json();http://localhost:8000JWT Bearer Token1000 req/hourDemo Credentials
Use these credentials to explore the API and test different user roles:
Member Account
member@example.compassword123Admin Account
admin@example.compassword123Librarian Account
librarian@example.compassword123Super Admin Account
superadmin@example.compassword123