Ahmat Fauzi · projects

PawQL: Lightweight SQL ORM for Node.js

Overview

PawQL is an open-source ORM package for Node.js designed to make database interaction simple and efficient. Instead of wrestling with verbose SQL and boilerplate, developers get a clean, modular API that handles queries in an intuitive and maintainable way.

Built to be framework-agnostic and ready to use, PawQL supports multiple database engines — PostgreSQL, MySQL, and SQLite — so the same familiar interface works across projects. It is published on NPM as an open-source project and is ready to be installed and used right away.

Key Features

  • Simple, Modular API: A thoughtfully designed interface that keeps querying straightforward while remaining flexible enough for real-world needs.
  • Multi-Database Support: Works with PostgreSQL, MySQL, and SQLite through one consistent API.
  • Developer-Friendly CLI: Includes a command-line tool to streamline common setup and workflow tasks.
  • TypeScript First: Full type support for safer, more predictable code.
  • Open Source: Published to NPM, free to use and extend by the community.

Technologies Used

  • TypeScript: For a strongly typed and maintainable codebase.
  • Node.js: The runtime the package is built for.
  • SQL (PostgreSQL, MySQL, SQLite): Database engines supported out of the box.
  • CLI: A command-line interface to improve developer experience.
  • Bun: Used as part of the development and testing toolchain.

Outcome

PawQL simplifies how developers interact with databases by removing repetitive boilerplate and offering a clean, modular querying experience. As an open-source NPM package, it is published, documented, and ready for anyone to install and use in their own Node.js projects.