Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ianwalter/nrg

A batteries-included web framework for Node.js
https://github.com/ianwalter/nrg

framework javascript koa nextjs nodejs nrg web web-framework

Last synced: 2 months ago
JSON representation

A batteries-included web framework for Node.js

Awesome Lists containing this project

README

        

# @ianwalter/nrg
> A batteries-included Node.js web framework


[![npm page][npmImage]][npmUrl] [![CI][ciImage]][ciUrl]

## Resources

📚   **[Website / Documentation][nrgUrl]**

## Features

✅   Web server based on [Koa][koaUrl]

✅   Optional fast routing through a [tree-based router][nrgRouterUrl]

✅   Optional beautiful logging

✅   Optional session-handling and CSRF protection using a backend like
[Redis][redisUrl]

✅   Optional database connection to a backend like
[PostgreSQL][postgresUrl] using [knex][knexUrl] and
[Objection.js][objectionUrl]

✅   Optional, ready-to-role (ha ha, get it?) user account system

✅   Optional OAuth integration with providers like GitHub, Twitter, etc.
via [grant][grantUrl]

✅   Optional rate limiting via [node-rate-limiter-flexible][rlfUrl]

🚧   CLI for setup, migrations, seeding, and custom scripts

✅   Optional static file serving

✅   Optional [Next.js][nextUrl] integration

✅   Optional message queue pub/sub using [AMQP][amqpUrl] /
[RabbitMQ][rabbitmqUrl]

✅   Optional [Sentry][sentryUrl] integration

## Installation

```console
yarn add @ianwalter/nrg
```

## License

Hippocratic License - See [LICENSE][licenseUrl]

 

Created by [Ian Walter](https://ianwalter.dev)

[npmImage]: https://img.shields.io/npm/v/@ianwalter/nrg.svg
[npmUrl]: https://www.npmjs.com/package/@ianwalter/nrg
[ciImage]: https://github.com/ianwalter/nrg/workflows/CI/badge.svg
[ciUrl]: https://github.com/ianwalter/nrg/actions
[nrgUrl]: https://nrg.ianwalter.dev
[koaUrl]: https://koajs.com/
[nrgRouterUrl]: https://github.com/ianwalter/nrg/blob/main/packages/nrg-router#readme
[redisUrl]: https://redis.io/
[postgresUrl]: https://www.postgresql.org/
[knexUrl]: https://knexjs.org/
[objectionUrl]: https://vincit.github.io/objection.js/
[grantUrl]: https://github.com/simov/grant
[rlfUrl]: https://github.com/animir/node-rate-limiter-flexible
[nextUrl]: https://nextjs.org
[amqpUrl]: https://github.com/squaremo/amqp.node
[rabbitmqUrl]: https://www.rabbitmq.com/
[sentryUrl]: https://sentry.io
[licenseUrl]: https://github.com/ianwalter/nrg/blob/main/LICENSE