Skip to content

ronibhakta1/lenny

 
 

Repository files navigation

Lenny

Lenny is a free, open source Lending System for Libraries.

Technologies

  • docker for deployment and containerization
  • nginx handles patron requests (reverse proxy to app)
  • FastAPI (python) as the web & API microframework
  • Minio API for storing digital assets (Amazon, Internet Archive, or local flat-file)
  • yaml for configuring library-level rules
  • postgres for the database
  • SQLAlchemy for the database python ORM
  • Readium LCP for DRM; see LCP Server
  • Readium Web SDK for a secure web reading experience
  • OPDS RSS-like standard for syndicating holdings

Endpoints

  • /v{1}/api
  • /v{1}/manage
  • /v{1}/read
  • /v{1}/opds
  • /v{1}/stats

Installation

First, copy the file lenny_TEMPLATE.env to lenny.env (gitignored) and edit it to have the correct values (such as desired psql credentials).

Second, run docker compose:

docker compose -p lenny up -d --build

Finally, navigate to localhost:8080 or whatever $LENNY_PORT you specified in your lenny.env

Pilot

We're seeking partnerships with libraries who would like to try lending digital resources to their patrons.

Open Topics

  • Authentication - How does your library perform authentication currently?

About

An open source set of Lending APIs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 87.4%
  • Dockerfile 12.6%