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

awesome

Awesome for developers
https://github.com/szdailei/awesome

Last synced: 16 days ago
JSON representation

Backend frameworks & libraries

  • dotenv-defaults - A dotenv system that supports defaults.
  • mime - A comprehensive, compact MIME type module. There is also a "lite" version of this module.
  • quick-lru - Simple “Least Recently Used” (LRU) cache.
  • http-proxy - An HTTP programmable proxying library that supports websockets. It is suitable for implementing components such as reverse proxies and load balancers.
  • graphql-js - The JavaScript reference implementation for GraphQL, a query language for APIs created by Facebook.
  • loglevel - Minimal lightweight simple logging for JavaScript. loglevel replaces console.log() and friends with level-based logging and filtering, with none of console's downsides.
  • Node-jsonwebtoken - JsonWebToken implementation for node.js.
  • zap - Blazing fast, structured, leveled logging in Go.
  • Remark - markdown processor powered by plugins part of the @unifiedjs collective.
  • hydra - OpenID Connect certified OAuth2 Server - cloud native, security-first, open source API security for your infrastructure. Written in Go. SDKs for any language.
  • spire - The SPIFFE Runtime Environment
  • spiffe - The SPIFFE Project
  • hashmap - A Golang lock-free thread-safe HashMap optimized for fastest read access.
  • ajv - The fastest JSON Schema Validator, called by Fastify.
  • text-table - Generate borderless text table strings suitable for printing to stdout.
  • Undici - Node.js HTTP/1.1 client, with http pool.

CI&CD tools

  • drone - Drone is a Continuous Delivery system built on container technology.

Common libraries

  • Dayjs - Day.js 2KB immutable date library alternative to Moment.js with the same modern API.
  • Flatbuffers - Memory Efficient Serialization Library.
  • Slate - A completely customizable framework for building rich text editors.
  • Url-parse - Pure string parsing solution that works seamlessly across Node.js and browser environments.
  • qs - A querystring parser with nesting support.
  • Slate - Beautiful static documentation for your API.
  • immer - Create the next immutable state by mutating the current one, it is based on the copy-on-write mechanism.

Database

  • LokiJS - Javascript embeddable / in-memory database.
  • Lowdb - Small local JSON database powered by Lodash (supports Node.
  • bbolt - An embedded key/value database for Go.
  • influxdb - Scalable datastore for metrics, events, and real-time analytics
  • etcd - Distributed reliable key-value store for the most critical data of a distributed system
  • ioredis - A robust, performance-focused and full-featured Redis client for Node.js.

Development tools

  • prettier - an opinionated code formatter
  • eslint - A fully pluggable tool for identifying and reporting on patterns in JavaScript
  • rollup - ES module bundler.
  • ncc - Compiling a Node.js module into a single file, together with all its dependencies.
  • nodemon - Monitor for any changes in your node.js application and automatically restart the server.

Frontend frameworks & libraries

  • emotion - CSS-in-JS library designed for high performance style composition.
  • swr - SWR is a React Hooks library for remote data fetching.
  • constate - Scalable state manager using React Hooks & Context.
  • react-use-form-state - React hook for managing forms and inputs state.
  • react-select - The Select Component for React.js.
  • react-router - V6 use react hook.
  • graphql-request - Minimal GraphQL client supporting Node and browsers for scripts or simple apps

Gateway

  • traefik - The Cloud Native Edge Router

GitOps tools

  • Argo - Argo Workflows is an open source container-native workflow engine for orchestrating parallel jobs on Kubernetes.

IOT libraries

  • MQTT.js - The MQTT client for Node.js and the browser. MQTT is a machine-to-machine (M2M)/"Internet of Things" connectivity protocol.
  • mosca - MQTT broker as a module.

Message queue

  • bee-queue - A simple, fast, robust job/task queue for Node.js, backed by Redis.
  • zeromq.js - Node.js bindings to the ØMQ library
  • zmq4 - A Go interface to ZeroMQ version 4
  • gnatsd - High-Performance server for NATS, the cloud native messaging system.

PWA

  • workbox - Google libraries for Progressive Web Apps.
  • parcel-plugin-sw-cache - Parcel plugin for caching using a service worker, run workbox-build after every build.
  • register-service-worker - A script to simplify service worker registration with hooks for common events.

Services

  • sentry-javascript - Official Sentry SDKs for Javascript.Stop hoping your users will report errors
  • bugsnag-js - Javascript notifier for Bugsnag. Monitor and report JavaScript errors. Include react plugin
  • loglevel-plugin-remote - A loglevel plugin for sending browser logs to a server
  • places - Turn any into an address autocomplete, algolia service.

Systems

  • Outline - Open source wiki and knowledge base for growing teams.
  • Coredns - CoreDNS is a DNS server that chains plugins.
  • consul - Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.
  • minio - Minio is an open source object storage server compatible with Amazon S3 APIs
  • vault - A tool for secrets management, encryption as a service, and privileged access management

Test tools

  • json-server - Get a full fake REST API with zero coding in less than 30 seconds (seriously)
  • faker.js - generate massive amounts of realistic fake data in Node.js and the browser
  • Minikube - Run Kubernetes locally.
  • Puppeteer - Headless Chrome Node API
  • mocha - simple, flexible, fun javascript test framework for node.js & the browser
  • chai - assertion framework for node.js and the browser that can be paired with any testing framework.
  • Sinon - Test spies, stubs and mocks for JavaScript.
  • 0x - Discover the bottlenecks and hot paths in your code, with flamegraphs.
  • frp - A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

Tracing & metrics

  • Grafana - The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More.
  • Jaeger - CNCF Jaeger, a Distributed Tracing System.

Utilities

  • ACME - Unix shell script implementing ACME (Automatic Certificate Management Environment) client protocol.
  • mkcert - mkcert is a simple tool for making locally-trusted development certificates. It can work together with ACME.
  • scc - Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
  • Mdx-deck - MDX-based presentation decks.
  • Docz - It has never been so easy to document your things!

Websocket libraries

  • Ws - Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js.
  • Socketcluster - Highly scalable realtime framework