Getting Rid of Dust / 1.0.0-beta.4

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
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • Leon

    🧠 Leon is your open-source personal assistant.

    Today, we'll focus on the new release of Leon and understand what's new, where the project is leading to and the thinking process behind some decisions.

  • module-alias

    Register aliases of directories and custom module paths in Node

    But here is the thing, I want to continue to use the module-alias npm package as I find it brings better readability of the imports. I found that it requires to build a custom module loader to resolve it. I concluded that it was too much steps to achieve for a small output, then I chose to postpone the Babel dropping task. If you are interested into that specific case, there is an ongoing GitHub issue.

  • 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.

  • snowboy

    Future versions with model training module will be maintained through a forked version here: https://github.com/seasalt-ai/snowboy

    Leon uses Snowboy for its hotword detection. Unfortunately the project has been discontinued and is suffering from the lack of maintainability.

  • node-pre-gyp

    Node.js tool for easy binary deployment of C++ addons

    Indeed, Snowboy uses node-pre-gyp which helps to publish and install Node.js C++ addons from binaries. So when a new Node.js version is shipped, node-pre-gyp must update its listing of the supported targets by specifying the:

  • snowboy

    Future versions with model training module will be maintained through a forked version here: https://github.com/seasalt-ai/snowboy (by leon-ai)

    create a fork of Snowboy

  • Porcupine  

    On-device wake word detection powered by deep learning

    I found some alternatives such as Porcupine from Picovoice that works pretty well. But at the moment I'm writing this, their tooling does not allow to have short hotword like Leon. Which is in fact a best practice, but it means we'd need to comply such limitations.

  • nlp.js

    An NLP library for building bots, with entity extraction, sentiment analysis, automatic language identify, and so more

    Since the previous release, NLP.js pushed a lot of work and has released a major version, moving from a monolithic library to multiple independent packages. So I spent some time to make Leon's NLP compatible to the latest changes.

  • 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.

  • fastify

    Fast and low overhead web framework, for Node.js

    Most of the time we hear about Express.js because it is a well established web framework in the Node.js ecosystem, since the early days. But Fastify also joined the OpenJS Foundation which means it is also serious.

  • v8.dev

    The source code of v8.dev, the official website of the V8 project.

    The V8 JavaScript engine version.

  • husky

    Git hooks made easy 🐶 woof!

    Leon was using Husky that was triggering a script I wrote to parse a commit message on the commit-msg Git hook.

  • gitpod

    The developer platform for on-demand cloud development environments to create software faster and more securely.

    You can try it here.

  • Express

    Fast, unopinionated, minimalist web framework for node.

    Most of the time we hear about Express.js because it is a well established web framework in the Node.js ecosystem, since the early days. But Fastify also joined the OpenJS Foundation which means it is also serious.

  • browserify

    browser-side require() the node.js way

    The web app was using some Node.js features and Browserify. This is an unnecessary layer in our case. I wanted every feature be natively supported by the browsers as upcoming clients will also be natively supported by their respected platform.

  • babel-sublime

    Syntax definitions for ES6 JavaScript with React JSX extensions.

    While Babel is an awesome JavaScript compiler, I was considering to drop it. Leon does not need to be ahead of current specifications, I felt it was a good choice to drop dependencies related to Babel as it'd lighten the dependency tree (which means faster install, less maintenance work and less potential security issue).

  • 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.

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