Test your OPDS client
The OPDS specification provides a partial way to test catalogs (through a Relax NG Compact Schema) but not clients. This catalog is meant to provide an easy way for any developer to test their client and check which features are correctly implemented.
In order to test your client you can manually add the URL of this GitHub Pages hosted catalog: http://feedbooks.github.io/opds-test-catalog/catalog/root.xml
You can even do a first test and see if the client supports the OPDS URI scheme: opds://feedbooks.github.io/opds-test-catalog/catalog/root.xml
Another test worth doing for callback, is to try a link directly to an entry: opds://www.feedbooks.com/book/45.atom
Features
The current version of this catalog is designed to test 50+ features that we've grouped together.
Catalog
- Navigation feed
- Acquisition feed
- Clear distinction between navigation/acquisition
- Pagination
- Search
- Full entries
Metadata and images
- Image representation
- Thumbnail representation
- Title
- Author
- Search
- Contributor
- Language
- Publication date
- Summary
- Description
- Higher priority for description when summary is also available
- Rights
- Category
- Displaying label instead of code for category
Acquisition
- Generic acquisition link
- Buy
- Borrow
- Open access
- Subscribe
- Sample
- Support for multiple acquisition links
- Price
- Currency
- Indirect acquisition
Additional navigation
- Links in entries
- Featured
- Recommended
- New
- Popular
- Multiple links to featured/recommended/new/popular
Faceted search & browsing
- Detect and display facets
- Facet groups
- Counts
- Active facet
- Add catalog via an URL
- Support for OPDS URI scheme
- Browse from link with OPDS URI scheme
- Add catalog from link with OPDS URI scheme
- OPDS callback
Ecosystem
Results for major OPDS clients
On a regular basis, we'll post test results along with detailed comments for some of the major OPDS clients. All of these results are available on our Wiki.
Authors and Contributors
The current version of the OPDS test catalog was entirely designed by Hadrien Gardeur (@HadrienGardeur) from Feedbooks (@Feedbooks).