Bookshelf VS artwork

Compare Bookshelf vs artwork and see what are their differences.

Bookshelf

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

artwork

GraphQL Foundation artwork (by graphql)
SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
Bookshelf artwork
8 37
6,338 10
0.0% -
0.0 0.0
about 2 months ago over 2 years ago
JavaScript
MIT License GNU General Public License v3.0 or later
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Bookshelf

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 2023-10-11.
  • Top 6 ORMs for Modern Node.js App Development
    7 projects | dev.to | 11 Oct 2023
    Bookshelf.js is an uncomplicated and lightweight ORM designed for Node.js, constructed atop the Knex.js query builder. Its primary aim is to support SQL databases, such as PostgreSQL, MySQL, and SQLite. Bookshelf.js focuses on simplicity and user-friendliness, offering a direct method for defining models and relationships through JavaScript classes and prototypal inheritance.
  • Is there a 'batteries included' backend framework like Django, but written in JS?
    5 projects | /r/learnjavascript | 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 | dev.to | 25 Feb 2022
  • Using Database Transactions to Write Queries in Strapi
    3 projects | dev.to | 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 | /r/node | 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 | dev.to | 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 | dev.to | 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 | /r/node | 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.

artwork

Posts with mentions or reviews of artwork. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-07-27.
  • GraphQL as a best practice for modern Angular apps?
    1 project | dev.to | 29 Jul 2021
    They developed a solution, and open sourced it as GraphQL.
  • ELI5: What are resolvers?
    1 project | /r/graphql | 28 Jul 2021
    I'm using the Official GraphQL, HowToGraphQL and several other websites to curate my own notes on GraphQL.
  • Sr Dev wishing to switch over to node. What do I need to brush up on?
    5 projects | /r/node | 27 Jul 2021
    Your cloud architecture, system design and project leadership skills should be more important than language specifics when interviewing. That being said, I recommend learning about Node.js internals (e.g. the event loop); ES6+ language improvements; and some trending tools and libraries like TypeScript, Docker, Serverless Framework and GraphQL. Know enough about Express and serverless functions justify using one over the other when designing a system.
  • API vs. Microservices: A Beginners Guide to Understand Them
    1 project | dev.to | 22 Jul 2021
    API stands for Application Programming Interface. APIs define how two pieces of software can connect and talk to each other. If your application were a big company, your API's job would be to keep in touch with external parties (customers or company partners, for example). Most APIs are organized around some standard, like REST or GraphQL, so that everybody knows how to use them.
  • Schema-driven development in 2021
    8 projects | dev.to | 15 Jul 2021
    GraphQL is developed by Facebook initially for their mobile app and has been adopted widely across web apps.
  • Writing, GraphQL and AWS
    5 projects | dev.to | 12 Jul 2021
    Last week, I built a microservice: a resource for a section of the landing page of the platform, which renders from a database loaded with data. In technical terms, I built and consumed an API. I used Dynamo DB (a database provided by Amazon Web Services (AWS))) to store my data, creating a table with desired fields for me to use in populating my table. GraphQL was used as playground for me to query and mutate my database. i.e. a way of creating, reading, updating and deleting information from the database, a process technically known as CRUD.
  • WikipediaQL: Query language for efficient data extraction from Wikipedia
    3 projects | /r/programming | 5 Jul 2021
    GraphQL, if you are not familiar, is a way of having APIs which are query-able similar to SQL for a database.
  • What is GraphQL?
    2 projects | dev.to | 1 Jul 2021
    GraphQL.org
  • How to Take Care of Data Security in React Native?
    2 projects | dev.to | 29 Jun 2021
    More than that, it's a good idea for storing non-sensitive data across the application. It might be a Redux or GraphQL state or some global app-wide variables. On the other hand, you shouldn’t use that for storing tokens and secrets, as the storage is not encrypted in any way.
  • AWS AppSync 101
    1 project | dev.to | 26 Jun 2021
    AWS AppSync is a fully managed GraphQL API which is a serverless offering by AWS.

What are some alternatives?

When comparing Bookshelf and artwork you can also consider the following projects:

Sequelize - Feature-rich ORM for modern Node.js and TypeScript, it supports PostgreSQL (with JSON and JSONB support), MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB (v6), DB2 and DB2 for IBM i.

spectaql - Autogenerate static GraphQL API documentation

Objection.js - An SQL-friendly ORM for Node.js

awesome-json-rpc - Curated list of JSON-RPC resources.

TypeORM - ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.

dociql - A beautiful static documentation generator for GraphQL

Mongoose - MongoDB object modeling designed to work in an asynchronous environment.

awesome-grpc - A curated list of useful resources for gRPC

Prisma - Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB

gatsby-starter-hello-world - Starter with the bare essentials needed for a Gatsby site

Waterline - An adapter-based ORM for Node.js with support for mysql, mongo, postgres, mssql (SQL Server), and more

booster - Software development framework specialized in building highly scalable microservices with CQRS and Event-Sourcing. It uses the semantics of the code to build a fully working GraphQL API that supports real-time subscriptions.