Tag javascript
Options for Password Revealing Inputs
const input = document.querySelector(".password-input");

// When an input is checked, or whatever...
if (input.getAttribute("type") === "password") {
  input.setAttribute("type", "text");
} else {
  input.setAttribute("type", "password");
}
node-postgres

Bug in node-postgres with a stupid date and timezone related behaviour. Details at https://github.com/brianc/node-postgres/issues/818

Fix with :

const DATATYPE_DATE = 1082
pg.types.setTypeParser(DATATYPE_DATE, (val) => val)
const DATATYPE_TIMESTAMP = 1114
pg.types.setTypeParser(DATATYPE_TIMESTAMP,  (val) => val)
https://github.com/jekuer/add-to-calendar-button

A convenient JavaScript snippet, which lets you create beautiful buttons, where people can add events to their calendars.

https://github.com/google/zx

The zx package provides useful wrappers around child_process, escapes arguments and gives sensible defaults.

Write your bash script in javascript

https://www.curtainsjs.com/

easy WebGL tool to animate images and videos

https://github.com/ds300/patch-package

patch-package lets app authors instantly make and keep fixes to npm dependencies. It's a vital band-aid for those of us living on the bleeding edge.

No more waiting around for pull requests to be merged and published. No more forking repos just to fix that one tiny thing preventing your app from working.

https://github.com/vvo/iron-session

Node.js stateless session utility using signed and encrypted cookies to store data. Works with Next.js, Express, NestJs, Fastify, and any Node.js HTTP framework.

http://thecodebarbarian.com/overview-of-jsx-with-non-react-examples.html

JSX can be used with a custom function. Tree, express routing and mangoose examples

https://github.com/volta-cli/volta

JS Toolchains as Code.

Fast: Install and run any JS tool quickly and seamlessly! Volta is built in Rust and ships as a snappy static binary.

Reliable: Ensure everyone in your project has the same tools—without interfering with their workflow.

Universal: No matter the package manager, Node runtime, or OS, one command is all you need: volta install.

https://css-tricks.com/testing-vue-components-with-cypress/

Testing Vue Components With Cypress

https://quilljs.com/

Quill is a free, open source WYSIWYG editor built for the modern web. With its modular architecture and expressive API, it is completely customizable to fit any need.

https://feather.wiki/

Feather Wiki is an app for creating personal non-linear notebooks, databases, and wikis that is entirely self-contained and runs in your browser.

https://github.com/ashutosh1919/react-awesome-shapes

Insert Awesome Shapes into Your React Site with Ease.

https://github.com/appwrite/appwrite

Appwrite is a secure end-to-end backend server for Web, Mobile, and Flutter developers that is packaged as a set of Docker containers for easy deployment

Appwrite is an end-to-end backend server for Web, Mobile, Native, or Backend apps packaged as a set of Docker microservices. Appwrite abstracts the complexity and repetitiveness required to build a modern backend API from scratch and allows you to build secure apps faster.

Using Appwrite, you can easily integrate your app with user authentication & multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, realtime subscription and more services.

https://github.com/nextapps-de/winbox

WinBox is a professional HTML5 window manager for the web: lightweight, outstanding performance, no dependencies, fully customizable, open source!

https://certitude.consulting/blog/en/invisible-backdoor/

The Invisible JavaScript Backdoor

What if a backdoor literally cannot be seen and thus evades detection even from thorough code reviews?

https://gist.github.com/KATT/98f10e7d451b05c09378b2df589cd0fd

Favorite non-obvious Typescript tricks

https://github.com/fabiospampinato/cash

Cash is an absurdly small jQuery alternative for modern browsers (IE11+) that provides jQuery-style syntax for manipulating the DOM. Utilizing modern browser features to minimize the codebase, developers can use the familiar chainable methods at a fraction of the file size. 100% feature parity with jQuery isn't a goal, but Cash comes helpfully close, covering most day to day use cases.

https://github.com/tailwind-mobile/tailwind-mobile

Mobile UI components made with Tailwind CSS

Tailwind Mobile - Pixel perfect mobile UI components built with Tailwind CSS with iOS and Material Design components for React, Vue & Svelte

https://github.com/ozanyurtsever/verbum

Verbum is a fully flexible text editor based on lexical framework.

Verbum - Flexible Text Editor for React

Verbum is a fully flexible rich text editor based on lexical-playground and lexical framework.

https://github.com/tannerlinsley/react-location

Enterprise Client-Side Routing for React

https://atroposjs.com

Atropos is a lightweight, free and open-source JavaScript library to create stunning touch-friendly 3D parallax hover effects.

Available for JavaScript, React and Vue.js

https://bellard.org/quickjs/

QuickJS is a small and embeddable Javascript engine

https://github.com/redis/redis-om-node

Object mapping, and more, for Redis and Node.js. Written in TypeScript.

https://github.com/Zaplib/zaplib

Zaplib is an open-source library for speeding up web applications using Rust and WebAssembly.

https://github.com/Shopify/react-native-skia

React Native Skia brings the Skia Graphics Library to React Native. Skia serves as the graphics engine for Google Chrome and Chrome OS, Android, Flutter, Mozilla Firefox and, Firefox OS, and many other products.

https://github.com/tannerlinsley/react-table

Hooks for building lightweight, fast and extendable datagrids for React

https://github.com/facebook/lexical

Lexical is an extensible JavaScript web text-editor framework with an emphasis on reliability, accessibility and performance. Lexical aims to provide a best-in-class developer experience, so you can easily prototype and build features with confidence. Combined with a highly extensible architecture, Lexical allows developers to create unique text editing experiences that scale in size and functionality.

https://greensock.com/get-started/

GSAP is a property manipulator

Animation ultimately boils down to changing property values many times per second, making something appear to move, fade, spin, etc. GSAP snags a starting value, an ending value and then interpolates between them 60 times per second.

https://github.com/xtermjs/xterm.js

Xterm.js is a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser. It's used by popular projects such as VS Code, Hyper and Theia.

https://github.com/mermaid-js/mermaid

Generation of diagram and flowchart from text in a similar manner as markdown

  • Flowchart
  • Sequence diagram
  • Gantt chart
  • Class diagram
  • State diagram
  • Pie chart
  • User Journey diagram
  • Git graph
https://github.com/pmndrs/react-spring

A spring physics based React animation library

https://www.radix-ui.com/

Unstyled, accessible components for building high‑quality design systems and web apps in React.

https://github.com/mmazzarolo/react-native-universal-monorepo

React Native boilerplate supporting multiple platforms: Android, iOS, macOS, Windows, web, browser extensions, Electron. An opinonated approach to supporting multiple platforms with React Native using a Yarn Workspaces monorepo.

https://github.com/KilledByAPixel/LittleJS

The Tiny JavaScript Game Engine That Can

LittleJS is a super lightweight 2D JavaScript game engine with fast WebGL rendering. It was designed to be small, simple, and easy to use for a variety of applications from game jams to commercial releases. This engine has everything necessary to make high quality games including fast rendering, physics, particles, sound effects, music, keyboard/mouse/gamepad input handling, update/render loop, and debug tools.

https://github.com/brimdata/react-arborist

A sortable, virtual, customizable tree component for React.

https://www.framer.com/motion/

A production-ready motion library for React.

https://github.com/kellyjonbrazil/jc

CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries. This allows piping of output to tools like jq and simplifying automation scripts.

https://github.com/tannerlinsley/react-query

Hooks for fetching, caching and updating asynchronous data in React

https://hue.tools/

hue.tools is web app that helps you to work with colors. An open source toolbox for colors.

https://nivo.rocks/

nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries.

https://github.com/neon-bindings/neon

Rust bindings for writing safe and fast native Node.js modules.

https://github.com/Kira272921/snipli

A command-line interface for quickly sharing code snippets of your local files via github

https://www.html5rocks.com/en/tutorials/audio/scheduling/

A Tale of Two Clocks - Scheduling Web Audio with Precision

https://github.com/openreplay/openreplay

OpenReplay is developer-friendly, open-source session replay

OpenReplay is a session replay stack that lets you see what users do on your web app, helping you troubleshoot issues faster. It's the only open-source alternative to products such as FullStory and LogRocket.

  • Session replay. OpenReplay replays what users do, but not only. It also shows you what went under the hood, how your website or app behaves by capturing network activity, console logs, JS errors, store actions/state, page speed metrics, cpu/memory usage and much more.
  • Low footprint. With a ~18KB (.gz) tracker that asynchronously sends minimal data for a very limited impact on performance.
  • Self-hosted. No more security compliance checks, 3rd-parties processing user data. Everything OpenReplay captures stays in your cloud for a complete control over your data.
  • Privacy controls. Fine-grained security features for sanitizing user data.
  • Easy deploy. With support of major public cloud providers (AWS, GCP, Azure, DigitalOcean).

Features

  • Session replay: Lets you relive your users' experience, see where they struggle and how it affects their behavior. Each session replay is automatically analyzed based on heuristics, for easy triage.
  • DevTools: It's like debugging in your own browser. OpenReplay provides you with the full context (network activity, JS errors, store actions/state and 40+ metrics) so you can instantly reproduce bugs and understand performance issues.
  • Assist: Helps you support your users by seeing their live screen and instantly hopping on call (WebRTC) with them without requiring any 3rd-party screen sharing software.
  • Omni-search: Search and filter by almost any user action/criteria, session attribute or technical event, so you can answer any question. No instrumentation required.
  • Funnels: For surfacing the most impactful issues causing conversion and revenue loss.
  • Fine-grained privacy controls: Choose what to capture, what to obscure or what to ignore so user data doesn't even reach your servers.
  • Plugins oriented: Get to the root cause even faster by tracking application state (Redux, VueX, MobX, NgRx) and logging GraphQL queries (Apollo, Relay) and Fetch requests.
  • Integrations: Sync your backend logs with your session replays and see what happened front-to-back. OpenReplay supports Sentry, Datadog, CloudWatch, Stackdriver, Elastic and more
https://github.com/prc5/react-zoom-pan-pinch

React library to support easy zoom, pan, pinch on various html dom elements like images and divs

https://mantine.dev/

A fully featured react components library

https://github.com/tauri-apps/tauri

Tauri is a framework for building tiny, blazing fast binaries for all major desktop platforms. Developers can integrate any front-end framework that compiles to HTML, JS and CSS for building their user interface. The backend of the application is a rust-sourced binary with an API that the front-end can interact with.

https://github.com/tajo/ladle

Develop, test and document your React story components faster

Alternative to storybook

https://formkit.com/

form development for vue3

labels, help text, theming support, validation, form generation from JSON, accessibility, internationalization...

https://www.npmjs.com/package/clsx

A tiny (228B) utility for constructing className strings conditionally from string, array, object...

https://github.com/nusu/avvvatars

Beautifully crafted unique avatar placeholder for your next react project

https://github.com/tomkp/react-split-pane

Split-Pane React component, can be nested or split vertically or horizontally!

https://github.com/soketi/soketi

soketi is your simple, fast, and resilient open-source WebSockets server

https://github.com/pinojs/pino

super fast, all natural json logger

Very low overhead Node.js logger

https://github.com/vechai/vechaiui

A set of high-quality accessible React UI components with the built-in dark mode using Tailwind CSS. Pre-designed headless ui and radix-ui.

https://github.com/nocodb/nocodb

Open Source Airtable Alternative

https://github.com/oclif/oclif

This is a framework for building CLIs in Node.js. This framework was built out of the Heroku CLI but generalized to build any custom CLI. It's designed both for single-file CLIs with a few flag options, or for very complex CLIs that have subcommands (like git or heroku).

https://github.com/gka/chroma.js

chroma.js is a small-ish zero-dependency JavaScript library (13.5kB) for all kinds of color conversions and color scales.

https://loadable-components.com/docs/getting-started/

React code splitting made easy

https://github.com/tonaljs/tonal

tonal is a music theory library. Contains functions to manipulate tonal elements of music (note, intervals, chords, scales, modes, keys). It deals with abstractions (not actual music or sound).

tonal is implemented in Typescript and published as a collection of Javascript npm packages.

It uses a functional programing style: all functions are pure, there is no data mutation, and entities are represented by data structures instead of objects.

https://github.com/sachinchoolur/replace-jquery

Automatically find jQuery methods from existing projects and generate vanilla js alternatives.

https://github.com/bbc/peaks.js

JavaScript UI component for interacting with audio waveforms

https://github.com/antfu/unplugin-icons

Access thousands of icons as components on-demand universally.

https://www.framer.com/docs/three-introduction/

Framer Motion 3D is a simple yet powerful animation library for React Three Fiber. It offers most of the same functionality as Framer Motion for declarative 3D scenes.

https://github.com/vinodotdev/node-to-rust/

ebook from javascript to rust

https://usehooks-typescript.com/

Simple React hooks, ready to use, written in typescript.

  • useBoolean()
  • useCopyToClipboard()
  • useCounter()
  • useDarkMode()
  • useDebounce()
  • useElementSize()
  • useEventListener()
  • useFetch()
  • useHover()
  • useImageOnLoad()
  • useIntersectionObserver()
  • useInterval()
  • useIsClient()
  • useIsMounted()
  • useLocalStorage()
  • useLockedBody()
  • useMap()
  • useOnClickOutside()
  • useReadLocalStorage()
  • useScreen()
  • useScript()
  • useSsr()
  • useTimeout()
  • useWindowSize()
https://github.com/nolanlawson/fuite

fuite is a CLI tool for finding memory leaks in web apps.

https://github.com/ruilisi/fortune-sheet

FortuneSheet is a drop-in javascript spreadsheet library that provides rich features like Excel and Google Sheets

https://omatsuri.app/

Open source browser tools for everyday use.

  • Page divider
  • Triangle generator
  • Color shades generator
  • html symbols collection
  • Fake data generator
https://github.com/vitest-dev/vitest

A blazing fast unit test framework powered by Vite.

https://github.com/bgrins/TinyColor

Fast, small color manipulation and conversion for JavaScript

https://github.com/prisma/prisma

Prisma is a next-generation ORM that consists of these tools:

  • Prisma Client: Auto-generated and type-safe query builder for Node.js & TypeScript
  • Prisma Migrate: Declarative data modeling & migration system
  • Prisma Studio: GUI to view and edit data in your database

Prisma Client can be used in any Node.js or TypeScript backend application (including serverless applications and microservices). This can be a REST API, a GraphQL API a gRPC API, or anything else that needs a database.

https://www.npmjs.com/package/web-vitals

The web-vitals library is a tiny (~1K), modular library for measuring all the Web Vitals metrics on real users, in a way that accurately matches how they're measured by Chrome and reported to other Google tools (e.g. Chrome User Experience Report, Page Speed Insights, Search Console's Speed Report).

https://github.com/malerba118/scrollex

A library to help you make beautiful scroll experiences using minimal code.

https://github.com/andreyvit/json-diff

Structural diff for JSON files

https://github.com/reaviz/reaflow

React library for building workflow editors, flow charts and diagrams

REAFLOW is a modular diagram engine for building static or interactive editors. The library is feature-rich and modular allowing for displaying complex visualizations with total customizability.

https://github.com/argyleink/gui-challenges

centralized projects from the YouTube show GUI Challenges

I build interfaces my way, then challenge you to do it your way. With our creative minds combined, we'll find multiple ways to solve these interfaces and expand the diversity of our skills.

https://github.com/slidevjs/slidev

Presentation slides for developers

https://github.com/builderio/partytown

Relocate resource intensive third-party scripts off of the main thread and into a web worker.

https://github.com/floating-ui/floating-ui/

Floating UI is a low-level library for positioning "floating" elements like tooltips, popovers, dropdowns, menus and more. Since these types of elements float on top of the UI without disrupting the flow of content, challenges arise when positioning them.

Floating UI exposes primitives which enable a floating element to be positioned next to a given reference element while appearing in view for the user as best as possible. Features include overflow prevention (or collision awareness), placement flipping, and more.

https://github.com/devrsi0n/chirpy

Chirpy is a privacy-friendly and customizable Disqus(comment system) alternate.

https://github.com/supermacro/neverthrow

Type-Safe Errors for JS & TypeScript, contains a rust-like Result type that represents either success (Ok) or failure (Err).

https://github.com/soheilpro/mailwind

Use Tailwind CSS to design HTML emails.

https://tailwind-mobile.com/

Pixel perfect mobile UI components built with Tailwind CSS With iOS and Material Design components for React, Vue & Svelte

https://microsoft.github.io/monaco-editor/

Monaco Editor is the code editor that powers VS Code

https://github.com/AsyncBanana/microdiff

A fast, zero dependency object and array comparison library. Significantly faster than most other deep comparison libraries and has full TypeScript support.

import diff from "microdiff";

const obj1 = {
	originalProperty: true,
};
const obj2 = {
	originalProperty: true,
	newProperty: "new",
};

console.log(diff(obj1, obj2));
// [{type: "CREATE", path: ["newProperty"], value: "new"}]
https://github.com/protonradio/player
  • Proton Player is an HTML5-based streaming music player optimized for compatibility across many devices and browsers.
  • The player is "headless", meaning that it doesn't come packaged with any visual components. It is meant to serve as a toolkit for building your own music player, offering features such as seeking, pausing, and preloading upcoming audio files.

Seems there is no support for firefox

https://blog.openreplay.com/the-ultimate-guide-to-getting-started-with-the-rollup-js-javascript-bundler

The Ultimate Guide to Getting Started with the Rollup.js JavaScript Bundler

https://github.com/microsoft/griffel

CSS-in-JS with ahead-of-time compilation.

https://github.com/antfu/drauu

Headless SVG-based drawboard in browser

https://github.com/vizzuhq/vizzu-lib

Vizzu - Library for animated data visualizations and data stories.

Vizzu is a free, open-source Javascript/C++ library utilizing a generic dataviz engine that generates many types of charts and seamlessly animates between them. It can be used to create static charts but more importantly it is designed for building animated data stories and interactive explorers as Vizzu enables showing different perspectives of the data that the viewers can easily follow due to the animation.

Main features:

  • Designed with animation in focus;
  • Defaults based on data visualization guidelines;
  • Automatic data aggregation & data filtering;
  • HTML5 canvas rendering;
  • Written in C++ compiled to WebAssembly;
  • Dependency-free.
https://github.com/tw-in-js/twind

The smallest, fastest, most feature complete Tailwind-in-JS solution in existence

Twind is a small compiler (~13kB) that converts Tailwind classes into actual CSS rules at runtime. If you have used Tailwind or other CSS-in-JS solutions, then most of the API should feel very familiar.

https://chancejs.com/index.html

Chance is a minimalist generator of random strings, numbers, etc. to help reduce some monotony particularly while writing automated tests or anywhere else you need anything random.

https://github.com/hammerjs/hammer.js

A JavaScript library for detecting touch gestures.

https://www.webglstudio.org/

WebGLStudio (formerly known as WebGLStudio) is a platform to create interactive 3D scenes directly from the browser. It allows to edit the scene visually, code your behaviours, edit the shaders, and all directly from within the app.

https://github.com/JamesRyanATX/harmonicon

An experimental DAW for music as code.

Source code for harmonicon.studio, an experimental music-as-code DAW for browsers.

https://date-fns.org/

Modern JavaScript date utility library date-fns provides the most comprehensive, yet simple and consistent toolset for manipulating JavaScript dates in a browser & Node.js.

https://github.com/tannerlinsley/react-virtual

Hooks for virtualizing scrollable elements in React

https://github.com/lerna/lerna

A tool for managing JavaScript projects with multiple packages.

Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories becomes complicated very quickly.

To solve these (and many other) problems, some projects will organize their codebases into multi-package repositories (sometimes called monorepos). Projects like Babel, React, Angular, Ember, Meteor, Jest, and many others develop all of their packages within a single repository.

Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.

Lerna can also reduce the time and space requirements for numerous copies of packages in development and build environments - normally a downside of dividing a project into many separate NPM packages. See the hoist documentation for details.

https://www.patterns.dev/

Improve how you architect webapps

Patterns.dev is free book on design patterns and component patterns for building powerful web apps with vanilla JavaScript and React.

https://github.com/trpc/trpc

End-to-end typesafe APIs made easy

tRPC allows you to easily build & consume fully typesafe APIs, without schemas or code generation.

https://github.com/remotion-dev/remotion

Remotion is a suite of libraries building a foundation for creating videos programmatically using React.

https://github.com/soheilpro/catj

Displays JSON files in a flat format

https://github.com/sixtyfpsui/sixtyfps

SixtyFPS is a toolkit to efficiently develop fluid graphical user interfaces (gui) for any display: embedded devices and desktop applications. We support multiple programming languages, such as Rust, C++, and JavaScript.

https://github.com/KATT/zart

Zero-API, React, & TypeScript

A monorepo containing:

  • Next.js web app
  • React Native app with Expo
  • A tRPC-API which is inferred straight into the above.
  • Prisma as a typesafe ORM
https://github.com/nut-tree/nut.js

Native UI testing controlling keyboard and mouse with node

https://github.com/infinitered/gluegun

Gluegun is a delightful toolkit for building Node-based command-line interfaces (CLIs) in TypeScript or modern JavaScript

https://github.com/nas5w/use-local-storage

A flexible React Hook for using Local Storage.

https://github.com/tannerlinsley/react-charts

Simple, immersive and interactive charts for React

https://github.com/sdras/array-explorer

A resource to help figure out what JavaScript array method would be best to use at any given time

https://storybook.js.org/tutorials/ui-testing-handbook/

UI Testing Handbook from storybook

A guide that highlights UI testing strategies used by scaled front-end teams. You'll learn to verify everything from visual appearance to logic and even detect integration issues. Along the way, we'll demonstrate how you can reduce bugs by automatically running your tests.

https://github.com/lukeed/obj-str

A tiny (96B) library for serializing Object values to Strings.

This module's intended use is for converting an Object with CSS class names (as keys) to a space-delimited className string. Other modules have similar goals (like classnames), but obj-str only does one thing. This is why it's only 100 bytes gzipped!

import React from 'react';
import objstr from 'obj-str';

const TodoItem = ({ text, isDone, disabled }) => (
  <li className={ objstr({ item:true, completed:isDone, disabled }) }>
    <input type="checkbox" disabled={ disabled } checked={ isDone } />
    <label>{ text }</label>
  </li>
);```
https://github.com/sanity-io

Sanity.io a platform for structured content that comes with an open source editor that you can customize with React.js.

https://github.com/alexfoxy/lax.js

Simple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.

https://github.com/vadimdemedes/ink

React for CLIs. Build and test your CLI output using components.

Ink provides the same component-based UI building experience that React offers in the browser, but for command-line apps. It uses Yoga to build Flexbox layouts in the terminal, so most CSS-like props are available in Ink as well. If you are already familiar with React, you already know Ink.

Since Ink is a React renderer, it means that all features of React are supported. Head over to React website for documentation on how to use it. Only Ink's methods will be documented in this readme.

https://github.com/chalk/chalk

Terminal string styling done right

https://github.com/colinhacks/zod

Zod is a TypeScript-first schema declaration and validation library. I'm using the term "schema" to broadly refer to any data type, from a simple string to a complex nested object.

Zod is designed to be as developer-friendly as possible. The goal is to eliminate duplicative type declarations. With Zod, you declare a validator once and Zod will automatically infer the static TypeScript type. It's easy to compose simpler types into complex data structures.

https://github.com/typescript-cheatsheets/utilities

typescript-utilities-guide

a list of typescript helper libraries. advanced guides in typescript-cheatsheets will assume knowledge of these and refer people here.

There is a stage in every TypeScript journey where you struggle getting the types you want and eventually find a lifesaver blogpost like TypeScript Types You Should Know About. This cheatsheet accumulates them.

https://tslog.js.org/#/

Beautiful logging experience for Node.js with TypeScript support

https://github.com/handtracking-io/yoha

YoHa is a hand tracking engine that is built with the goal of being a versatile solution in practical scenarios where hand tracking is employed to add value to an application. While ultimately the goal is to be a general purpose hand tracking engine supporting any hand pose, the engine evolves around specific hand poses that users/developers find useful. These poses are detected by the engine which allows to build applications with meaningful interactions. See the demo for an example.

https://shaderpark.com/

A JavaScript library for creating interactive procedural 2D and 3D shaders.

Explore shader programming through a JavaScript interface without the complexity of GLSL. Quickly script shaders using a P5.js style language.

https://github.com/geckosio/geckos.io

Real-time client/server communication over UDP using WebRTC and Node.js

Geckos.io fits perfectly with your next HTML5 real-time multiplayer games or chat app.

https://github.com/summitech/gitexplorer

Find the right git commands without digging through the web.