Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ianwalter/nrg
- Owner: ianwalter
- License: other
- Created: 2019-10-05T01:58:27.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-10-17T14:55:30.000Z (about 1 year ago)
- Last Synced: 2024-05-01T20:35:01.153Z (8 months ago)
- Topics: framework, javascript, koa, nextjs, nodejs, nrg, web, web-framework
- Language: JavaScript
- Homepage: https://nrg.ianwalter.dev/
- Size: 8.54 MB
- Stars: 9
- Watchers: 2
- Forks: 1
- Open Issues: 84
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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