πŸŽ‚ hapi pal v3: Birthday Edition

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • Hapi

    The Simple, Secure Framework Developers Trust

  • We maintain an ecosystem of tooling and best practices for the hapijs web framework, often with an eye towards challenging the "web" part of "web framework" to allow applications to go beyond HTTP to horizons such as CLI tools, programmatic usage, and serverless functions. The community is a rigorous yet friendly bunch, deeply interested and knowledgable about application architecture. That's our bag!

  • boilerplate

    A friendly, proven starting place for your next hapi plugin or deployment (by hapipal)

  • In April 2020 there were no birthday blog posts for palβ€” our second anniversary went by with a couple handfuls of "πŸŽ‰"s and little more ceremony. But we were working on an important example application called Fishbowl, a realtime word game designed to be played in tandem with a video chat. It was built out of some kind of necessity, to stay connected to friends and family while separated by the pandemic, and put to good use by educators with their middle-school students in Maine, USA. This example utilizes the Docker support that had recently been contributed by @timcosta, three-tiered architecture, functional patterns, and in-process architecture prepared to be scaled out into individual services.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • hapipal-realworld-example-app

    Exemplary real world application built with hapi pal

  • If you want to see what it looks like, you might follow our getting started guide, start a new project using the pal boilerplate, or dive into the weeds with in-depth examples such as the RealWorld API or a realtime, multiplayer wordgame. And by all means, come hang out in the #hapipal channel of the the official hapi hour Slack!

  • fishbowl

    A realtime game built with React and hapijs 🐟

  • In April 2020 there were no birthday blog posts for palβ€” our second anniversary went by with a couple handfuls of "πŸŽ‰"s and little more ceremony. But we were working on an important example application called Fishbowl, a realtime word game designed to be played in tandem with a video chat. It was built out of some kind of necessity, to stay connected to friends and family while separated by the pandemic, and put to good use by educators with their middle-school students in Maine, USA. This example utilizes the Docker support that had recently been contributed by @timcosta, three-tiered architecture, functional patterns, and in-process architecture prepared to be scaled out into individual services.

  • schwifty

    A model layer for hapi integrating Objection ORM (by hapipal)

  • Schwifty's API has been simplified and adjusted to come into parity with schmervice's API. See the v6 migration guide.

  • schmervice

    A service layer for hapi

  • Schwifty's API has been simplified and adjusted to come into parity with schmervice's API. See the v6 migration guide.

  • haute-couture

    File-based hapi plugin composer

  • Haute-couture's API has been significantly simplified, and has adopted better defaults. See the v4 migration guide.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • toys

    The hapi utility toy chest (by hapipal)

  • Toys has added support for async local storage, which will provide for some useful interoperability particularly with the hpal CLI. We're also taking advantage of new Node.js APIs, allowing us to remove a fair amount of code.

  • confidence

    Dynamic, declarative configurations

  • Confidence has replaced yargs with hapi's standard CLI argument parser, bossy. This required working in the hapijs organization on bossy to keep confidence's original functionality in parity.

  • exiting

    Safely shutdown http://hapijs.com servers.

  • The pal boilerplate has been updated to clean-up minor warts, incorporate exiting, and use all the latest module versions.

  • hpal

    hapi pal CLI

  • The hpal CLI's hpal docs command has been updated to find documentation for the newly scoped module versions, as has hapipal.com/docs.

  • underdog

    HTTP/2 server-push for hapi

  • Hodgepodge and underdog have switched to ad hoc maintenance.

  • hodgepodge

    Resolving hapi plugin dependencies since 2015

  • Hodgepodge and underdog have switched to ad hoc maintenance.

  • examples

    A place to find example projects built using hapi pal (by hapipal)

  • All official examples in the examples repo, the RealWorld API, and Fishbowl have been updated with the latest module versions, boilerplate, and flavors.

  • discuss

    The hapi pal discussion board

  • The TypeScript conversation in pal dates back to late 2019. Nothing has really barred users from using TypeScript in pal projects, and many modules already have definitions in DefinitelyTyped. At the same time, there were still some rough edges, particularly when using TypeScript with haute-couture, which we have addressed in this latest release. The next step is to start managing our own types, and we have a proposal about how to handle this given our constraints, plus a couple community members interesting in driving this work forward. While I don't expect to see modules rewritten in TypeScript, I do anticipate that next year we'll be talking about improved typings and continued quality of life improvements for those who choose to develop pal projects in TypeScript.

  • vision

    Templates rendering support for hapi.js (by hapijs)

  • Historically hapijs hasn't been very involved in the frontend space, aside from its support for templated sites via vision (without which we would not have hapipal.com!). (Also, shoutout to @lynnaloo's Mullet from many years back!) In pal-land we've already started playing around with some novel server-side UI tooling in the space of server-side rendering, and will continue to iterate and share our results.

  • mullet

    Mullet Stack: Facebook in the front. Walmart in the back. (React, Hapijs, Node)

  • Historically hapijs hasn't been very involved in the frontend space, aside from its support for templated sites via vision (without which we would not have hapipal.com!). (Also, shoutout to @lynnaloo's Mullet from many years back!) In pal-land we've already started playing around with some novel server-side UI tooling in the space of server-side rendering, and will continue to iterate and share our results.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts