# keithwhor/nodal

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/keithwhor-nodal).**

4,484 stars · 198 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/keithwhor/nodal
- Homepage: http://www.nodaljs.com/
- awesome-repositories: https://awesome-repositories.com/repository/keithwhor-nodal.md

## Description

Nodal is a Node.js API framework designed for building data-centric web services and JSON APIs using structured data models. It functions as an object-relational mapper that allows for the querying and manipulation of database records through objects instead of raw SQL queries.

The project includes a database migration tool for tracking and applying bi-directional schema changes to maintain data integrity across different environments. It also features a command line interface for automating the registration and configuration of remote hosting environments.

The framework provides capabilities for model-driven API generation, stateless JSON processing, and automated remote API deployment.

## Tags

### Web Development

- [Data-Centric APIs](https://awesome-repositories.com/f/web-development/data-centric-apis.md) — Enables the creation of stateless web services that use structured models to process data requests and return formatted JSON. ([source](https://cdn.jsdelivr.net/gh/keithwhor/nodal@main/README.md))
- [Node.js Server Frameworks](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/node-js-server-frameworks.md) — Serves as an architectural framework for building data-centric Node.js server applications.
- [Node.js API Frameworks](https://awesome-repositories.com/f/web-development/node-js-api-frameworks.md) — Provides a comprehensive framework for building data-centric web services and JSON APIs using Node.js.
- [Schema-Driven API Generators](https://awesome-repositories.com/f/web-development/schema-driven-api-generators.md) — Automatically generates API endpoints based on declarative data models to define response shapes and behavior.

### Data & Databases

- [JavaScript Object Mappings](https://awesome-repositories.com/f/data-databases/crud-operations/orm-based/asynchronous-orm-mappings/javascript-object-mappings.md) — Translates database records into JavaScript objects using a structured mapping layer to avoid manual SQL queries.
- [Database Record Querying](https://awesome-repositories.com/f/data-databases/database-record-querying.md) — Retrieves data from tables using object-based filters, sorting, and joins instead of raw queries. ([source](https://cdn.jsdelivr.net/gh/keithwhor/nodal@main/README.md))
- [Object-Relational Mappers](https://awesome-repositories.com/f/data-databases/object-relational-mappers.md) — Provides a library that abstracts persistent data storage by mapping database records to objects.
- [Object-Relational Mapping](https://awesome-repositories.com/f/data-databases/object-relational-mapping.md) — Implements a system for querying and filtering database records using an object-based mapping instead of raw SQL.

### Software Engineering & Architecture

- [Database Schema Migrations](https://awesome-repositories.com/f/software-engineering-architecture/data-migrators/database-schema-migrations.md) — Provides automated, bi-directional versioning and updating of database structures to maintain consistency across different environments.
- [Stateless Architectures](https://awesome-repositories.com/f/software-engineering-architecture/stateless-architectures.md) — Implements an architectural pattern that processes web requests and returns JSON responses without maintaining server-side session state.

### DevOps & Infrastructure

- [Cloud Deployment CLI Tools](https://awesome-repositories.com/f/devops-infrastructure/cloud-deployment-cli-tools.md) — Ships a command-line utility for automating the registration and configuration of remote hosting environments.
- [Remote Hosting Deployments](https://awesome-repositories.com/f/devops-infrastructure/remote-hosting-deployments.md) — Automates the delivery and configuration of the API to remote hosting environments via a command line interface.

### Part of an Awesome List

- [Web Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/web-frameworks.md) — Full-stack framework for building scalable Node.js APIs.
