Knex.js is a query builder for Postgres, MySQL and SQLite3, Oracle and MS SQL Server. It is designed to be flexible, portable, and fun to use. It features both traditional node style callbacks as well as a promise interface for cleaner async flow control, full featured query and schema builders, transaction support, connection pooling and standardized responses between different query clients and dialects.