As a creator of tinyhttp, this is my first year participating in Hacktoberfest. I decided that I would pick a maintainer role in it, with helping newcomers to make their first contributions.
tinyhttp is a 0-legacy, tiny & fast web framework as a replacement of Express. It's written in TypeScript and is compiled to Node ESM (so you can use
export syntax w/o extra tools) and CommonJS as well. All Express middlewares work for tinyhttp. It also supports async routes and has a set of prebuilt middlewares so everything you use is modern and smooth.
tinyhttp is a modern Express-like web framework written in TypeScript and compiled to native ESM, that uses a bare minimum amount of dependencies trying to avoid legacy hell.
Here is a short list of most important features that tinyhttp has:
⚡2.3x faster than Express
⚙Full Express middleware support
↪Async middleware support
☑Native ESM and CommonJS support
🔨Types out of the box
To get started, visit tinyhttp website.
# npm npm i @tinyhttp/app # pnpm pnpm i @tinyhttp/app # yarn yarn add @tinyhttp/app
You can see the documentation here.
tinyhttp is compiled to ESM (and legacy CommonJS) so you can use
Project setup instructions are written in the CONTRIBUTING.md file, as well as new middleware / module / example instructions.
Full Examples TODO: https://github.com/talentlessguy/tinyhttp/issues/21
Also, there's a TODO list of middlewares and it's not yet completed so you can grab any from the list and start building it!
Full middleware TODO: https://github.com/talentlessguy/tinyhttp/issues/47
You can also help the tinyhttp website by improving it's SEO
All issues dedicated to hacktoberfest are labeled with different difficult levels. Pick the one that you think you can help with it and submit the PR :D
Good luck with hacktoberfest!