A simple Node.js ORM for PostgreSQL, MySQL and SQLite3 built on top of Knex.js (by bookshelf)

Bookshelf Alternatives

Similar projects and alternatives to Bookshelf

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Bookshelf alternative or higher similarity.

Bookshelf reviews and mentions

Posts with mentions or reviews of Bookshelf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-03-06.
  • Is there a 'batteries included' backend framework like Django, but written in JS?
    5 projects | | 6 Mar 2022
    If you're set on JS (using only one language on a team/project can be very nice) common choices for backend often involve using Express or hapi with some ORM (like Prisma or Bookshelf).
  • ORM - As melhores bibliotecas para JavaScript
    3 projects | | 25 Feb 2022
  • Using Database Transactions to Write Queries in Strapi
    3 projects | | 27 Jan 2022
    Strapi uses Bookshelf.js library to send database queries in an ORM fashion. Bookshelf itself is powered by Knex.js, which is a SQL query builder. Knex.js supports popular SQL-based database engines like PostgreSQL, SQLite, MySQL, and MariaDB, which are also supported by Strapi. Knex.js also supports database transactions, which then makes Bookshelf also provides support for it. With a basic understanding of both libraries, we can add Database transaction support to Strapi queries.
  • Recovering XAMPP developer looking to make a Node CRUD app. What Node database tools are easy to learn?
    8 projects | | 30 Dec 2021
    I made the transition from LAMP to Node-based stacks 6 or 7 years ago and started out using BookshelfJS. Node is a different world though, one that lends itself to distributed services and server-less infrastructure, and it's changed how I interact with DBs.
  • How to get randomly sorted recordsets in Strapi
    4 projects | | 12 Nov 2021
    First, we need to get all recordsets randomly sorted. To achieve this, we will need to build a query. Strapi is using Bookshelf as an ORM. So we can start by getting our Partnership model, so we can run a query on it. Inside the query, we get a knex (this is the query builder that Bookshelf uses under the hood) query builder instance. On this query builder instance, we can there ask to order recordsets randomly. Let's try this:
  • Autogenerate GraphQL API documentation with SpectaQL
    7 projects | | 25 Apr 2021
    A few of the most important characteristics of the solution we wanted was that any documentation-related work had to be easy for developers, and it would ideally be located in proximity to the actual implementing code. Anvil's web application is written in Node, and we chose Apollo as our GraphQL framework and use a modified version of Bookshelf as our ORM.
  • What do you think about ORMs?
    6 projects | | 18 Jan 2021
    FYI Currently I use Knex with Bookshelf. Bookshelf is an ORM written by Knex author before TypeORM, Objection... existed. It's not maintained anymore but it works fine and is much better than Sequelize when I've tried.
  • A note from our sponsor - InfluxDB | 29 Mar 2023
    Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →


Basic Bookshelf repo stats
13 days ago
Access the most powerful time series database as a service
Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.