Bookshelf.js icon
Bookshelf.js icon

Bookshelf.js

Bookshelf is a JavaScript ORM for Node.js, built on the Knex SQL query builder. It features both Promise-based and traditional callback interfaces, transaction support, eager/nested-eager relation loading, polymorphic associations, and support for one-to-one, one-to-many, and...

Bookshelf.js screenshot 1

Cost / License

  • Free
  • Open Source

Platforms

  • Self-Hosted
  • Node.JS
  • npm
-
No reviews
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Object Relational Mapping
  2.  SQLite

Bookshelf.js News & Activities

Highlights All activities

Recent activities

No activities found.

Bookshelf.js information

  • Developed by

    Bookshelf.js
  • Licensing

    Open Source (MIT) and Free product.
  • Written in

  • Alternatives

    21 alternatives listed
  • Supported Languages

    • English

AlternativeTo Category

Development

GitHub repository

  •  6,364 Stars
  •  577 Forks
  •  237 Open Issues
  •   Updated  
View on GitHub
Bookshelf.js was added to AlternativeTo by Paul on and this page was last updated .
No comments or reviews, maybe you want to be first?
Post comment/review

What is Bookshelf.js?

Bookshelf is a JavaScript ORM for Node.js, built on the Knex SQL query builder. It features both Promise-based and traditional callback interfaces, transaction support, eager/nested-eager relation loading, polymorphic associations, and support for one-to-one, one-to-many, and many-to-many relations.

It is designed to work with PostgreSQL, MySQL, and SQLite3.

Bookshelf aims to provide a simple library for common tasks when querying databases in JavaScript, and forming relations between these objects, taking a lot of ideas from the Data Mapper Pattern.

With a concise, literate codebase, Bookshelf is simple to read, understand, and extend. It doesn't force you to use any specific validation scheme, and provides flexible, efficient relation/nested-relation loading and first-class transaction support.

It's a lean object-relational mapper, allowing you to drop down to the raw Knex interface whenever you need a custom query that doesn't quite fit with the stock conventions.

Official Links