Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/anhldbk/awesome-hapi

A curated list of delightful HapiJS packages & resources
https://github.com/anhldbk/awesome-hapi

List: awesome-hapi

Last synced: 16 days ago
JSON representation

A curated list of delightful HapiJS packages & resources

Awesome Lists containing this project

README

        

# awesome-hapi [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of delightful HapiJS [packages](#packages) and [resources](#resources).

> hapi was created around the idea that configuration is better than code, that business logic must be isolated from the transport layer, and that native node constructs like buffers and stream should be supported as first class objects. But most importantly, it was created to provide a modern, comprehensive environment in which as much of the effort is spent delivering business value. ([hapi, a Prologue](https://hueniverse.com/2012/12/20/hapi-a-prologue/) by Eran Hammer )

## Contents

- [Resources](#resources)
- [Tutorials](#tutorials)
- [Q&A](#q&a)
- [Best practices](#best-practices)
- [Production](#tutorials)
- [Comparisons](#comparisons)

- [Packages](#packages)

- [Others](#others)
- [API Designs](#api-designs)
- [Platforms](#platforms)

## Resources

### Tutorials
- [learn-hapi](https://github.com/dwyl/learn-hapi) - Learn to use Hapi.js (Node.js) web framework to build scalable apps in less time
- [How to create a REST API with Hapi, Dogwater and Bedwetter](http://blog.webkid.io/how-to-create-a-rest-api-with-hapi/)
- [hapi tutorial series (78+ tutorials)](https://futurestud.io/tutorials/hapi-get-your-server-up-and-running)
- [hapijs-rest-api-tutorial](https://gist.github.com/agendor/9922151) - A practical introduction to building a RESTful API with the hapi.js server framework for Node.js
- [hapi-example](https://github.com/geek/hapi-example) - Making an API happy with hapi
- [Getting Started with Hapi 8](https://blog.risingstack.com/getting-started-with-hapi-8/)
- [Let's build a URL Shortener with Node, MongoDB and Hapi.js](https://codetuts.tech/build-a-url-shortener-node-hapi-js/)
- [OAuth Integration Using Hapi](https://www.sitepoint.com/oauth-integration-using-hapi/)
- [HapiJS Authentication - Secure Your API With JWT](https://auth0.com/blog/hapijs-authentication-secure-your-api-with-json-web-tokens/)
- [Build a RESTful API using hapi.js and MongoDB](http://mph-web.de/build-a-restful-api-using-hapi-js-and-mongodb/)
- [makemehapi](https://github.com/hapijs/makemehapi) - Self guided workshops to teach you about hapi
- [Introducing chairo, a hapi.js Microservices Plugin](https://hueniverse.com/2015/06/02/introducing-chairo-a-hapi-js-microservices-plugin/)
- [Using hapi.js with Socket.io](http://matt-harrison.com/using-hapi-js-with-socket-io/)
- [nodejs-tutorials-hapi](https://github.com/fs-opensource/nodejs-tutorials-hapi) - Tutorial showcase for the hapi beginner series on Future Studio
- [Serving React and Flux with Hapi and Webpack](https://medium.com/@tribou/serving-react-and-flux-with-hapi-and-webpack-213afacf94ea#.dgm70qow6)
- [How to use Hapi decorate?](https://medium.com/@thedon/how-to-use-hapi-decorate-3b3896045ae1#.st82l71am)
- [Thin Controller in Hapi](https://medium.com/@thedon/thin-controller-in-hapi-e52cfcb3962d#.9u49vwt1b)
- [Realtime timeline with hapi.js, nes and RethinkDB](http://mph-web.de/realtime-timeline-with-hapi-js-nes-and-rethinkdb/)
- [hapi v17 request lifecycle cheat sheet (free PDF)](https://futurestud.io/downloads/hapi/request-lifecycle)
- [hapi.js request lifecycle diagram](http://freecontent.manning.com/hapi-js-in-action-diagram/)
- [Express to Hapi.js](http://matt-harrison.com/moving-from-express-to-hapi-js/)

### Apps/Boilerplates
- [Futureflix](https://github.com/fs-opensource/futureflix-starter-kit): a hapi starter kit with existing project structure for views, static assets, Mongoose and MongoDB

### Q&A
- [HapiJS global path prefix](http://stackoverflow.com/questions/27871324/hapijs-global-path-prefix)

### Best practices
- [Best Practice Project Structure](https://github.com/hapijs/hapi/issues/2479)
- [Manifests, plugins and schemas: Organizing your hapi application](https://medium.com/@dstevensio/manifests-plugins-and-schemas-organizing-your-hapi-application-68cf316730ef#.uxuia2gii)

### Production
- [Walmart Mobile node.js Setup](https://gist.github.com/hueniverse/7686452)

### Comparisons
- [Performance at rest](https://hueniverse.com/2014/08/20/performance-at-rest/) - Benchmarking frameworks is fucking stupid.
- [Node Performance 2016: Hapi, Express.js, Restify, and Koa](https://dzone.com/articles/node-performance-2016-hapi-expressjs-restify-and-k)
- [Framework options for creating a REST API with node.](https://gist.github.com/xtina-starr/8ccc2825c5b279f5914a)
- [Comparing Express, Restify, hapi and LoopBack for building RESTful APIs](https://strongloop.com/strongblog/compare-express-restify-hapi-loopback/)

## Packages

## Others

### API designs
- [learn-api-design](https://github.com/dwyl/learn-api-design) - Essential learning for people building APIs
- [API best practices: Hypermedia](http://blogs.mulesoft.com/dev/api-dev/api-best-practices-hypermedia-part-1/)

### Platforms
- [Kong](https://github.com/Mashape/kong/) - The API Gateway & Microservice Management Layer, built on NGINX
- [Tyk](https://github.com/TykTechnologies/tyk) - Tyk Open Source API Gateway written in Go