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

https://github.com/routup/plugins

This repository contains plugins for the Routup ecosystem.
https://github.com/routup/plugins

framework http http-server plugins router routing

Last synced: 8 days ago
JSON representation

This repository contains plugins for the Routup ecosystem.

Awesome Lists containing this project

README

          

[![Routup banner](./.github/assets/banner.png)](https://routup.net)

# Plugins 🔌

[![npm version](https://badge.fury.io/js/routup.svg)](https://badge.fury.io/js/routup)
[![main](https://github.com/routup/plugins/actions/workflows/main.yml/badge.svg)](https://github.com/routup/plugins/actions/workflows/main.yml)
[![codecov](https://codecov.io/gh/routup/plugins/branch/master/graph/badge.svg)](https://codecov.io/gh/routup/plugins)
[![Known Vulnerabilities](https://snyk.io/test/github/routup/plugins/badge.svg)](https://snyk.io/test/github/routup/plugins)
[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-%23FE5196?logo=conventionalcommits&logoColor=white)](https://conventionalcommits.org)

This repository contains plugins for the Routup ecosystem.

**Table of Contents**

- [Documentation](#documentation)
- [Plugins](#plugins)
- [Contributing](#contributing)
- [License](#license)

## Documentation

To read the docs, visit [https://routup.net](https://routup.net)

## Plugins

According to the fact that routup is a minimalistic framework, it depends on plugins to cover some
typically http framework functions, which are not integrated in the main package.

| Name | Description |
|-----------------------------------------------|----------------------------------------------------------------------------------------------------|
| [assets](packages/assets) | Serve static files from a directory. |
| [basic](packages/basic) | Bundle of the [body](packages/body), [cookie](packages/cookie) and [query](packages/query) plugin. |
| [body](packages/body) | Read and parse the request body. |
| [cookie](packages/cookie) | Read and parse request cookies and serialize cookies for the response. |
| [cors](packages/cors) | Native CORS handling — preflight + `Access-Control-*` response headers. |
| [decorators](packages/decorators) | Create request handlers with class-, method- & parameter-decorators. |
| [i18n](packages/i18n) | Provide translations for incoming requests. |
| [logger](packages/logger) | Morgan-compatible HTTP request logger. |
| [prometheus](packages/prometheus) | Collect and serve metrics for prometheus. |
| [query](packages/query) | Read and parse the query string of the request url. |
| [rate-limit](packages/rate-limit) | Rate limit incoming requests. |
| [rate-limit-redis](packages/rate-limit-redis) | Redis adapter for the rate-limit plugin. |
| [swagger-ui](packages/swagger-ui) | Mount Swagger UI on a routup router from a JSON document or URL. |

## Contributing

Before starting to work on a pull request, it is important to review the guidelines for
[contributing](./CONTRIBUTING.md) and the [code of conduct](./CODE_OF_CONDUCT.md).
These guidelines will help to ensure that contributions are made effectively and are accepted.

## License

Made with 💚

Published under [MIT License](./LICENSE).