docs

Misc Docs and links

Tools

  • apprise: Centralized messaging for all major platforms
  • asciinema: Record shell sessions.
  • Backstage: A self-hosted platform for building developer portals, and haveing a single pane of glass for your services and their status.
  • Ballerina: Open source programming language cloud based systems.
  • Bastion: Highly available distributed fault tolerant runtime.
  • Binwalk: Tool for reverse engineering a binary. Looks for known signatures like certificates, file types, and can expect them.
  • Bree: "The Best" job scheduler for Node. Uses worker threads and allows the user to use any backend (or not) to store state.
  • Caddy2: A web and proxy server written in Go that is driven by configuration. Upset configuration while it's running without restarting. Easy to define routes and responses.
  • Chalice: Easily write and deploy Python code to AWS lamdas. This framework makes it easy for lambdas to be called on AWS events or in a cron fashion.
  • Codeswing: Live preview web development in VS Code. Supports React, Vue, etc.
  • Cronicle: Cronicle is a multi-server task scheduler and runner, with a web based front-end UI. It handles both scheduled, repeating and on-demand jobs, targeting any number of slave servers, with real-time stats and live log viewer.
  • Dendron: Hierarchical documentation system that grows as you do.
  • driftctl: When using tools like Terraform (or infrastructure as code IaC), changes made to the infrastructure that aren't applied through an IaC is called drift. This tool helps keep the changes not made in an IaC stays in sync.
  • GoJS: Easily build graphs and charts for the web.
  • Gotify: Self hosted service that allows you to send notifications to any device & or website. Android Client, CLI
  • go-zero: A CNCF listed Serverless framework written in Go. It's built using best practices with a good adoption base.
  • GreenKeeper: A bot that helps manage your code dependencies.
  • Haraka: High performance SMTP server written in Node JS.
  • Hasura: Hasura is an open source engine that connects to your databases & microservices and auto-generates a production-ready GraphQL backend. It currently works with Postgres.
  • HTTP Toolkit: Open source alternative to Postman.
  • Insomnia: REST API testing tool (similar to Postman)
  • Jitar: Runs a monolith application as a distributed system; for Typescript/Node/
  • K6: Advanced loadtesting tool
  • Lefthook: Add git hooks to any project. Similar to husky, but less dependencies.
  • Lektor: Build a website locally and publish through an app. Uses jinja templating
  • Libhunt: Find alternatives to tools that live in GitHub.
  • litestream: SQLite backups to many storage options.
  • Luna: Build UI and connect it to data sources quickly.
  • Meili Search: A powerful, fast, open-source, easy to use and deploy search engine. Both searching and indexing are highly customizable. Features such as typo-tolerance, filters, and synonyms are provided out-of-the-box.
  • Mitogen: Self replicating python programs. They are meant to be used over SSH, using the remote Python interpreter. The remote script is run in memory and managed remotely.
  • Mkdocs: Generate beautiful static docs for use in GitHub, s3, or any other use. Supports markdown.
  • Narrowlink: Tunneling mesh network, similar to tailscale. The main difference to tailscale is that it's not centrally managed, and easier to scale.
  • Nginx Config Editor: Online nginx Config Editor
  • Nuclio: Self hosted serverless with dashboards.
  • n8n: Self hosted and cloud version of Zapier like automation tools. Can be run in K8s with workers and queues.
  • OpenFaas: Server less functions running inside of a container
  • PacketStrider: SSH forensics tool that uses machine learning to trace SSH traffic.
  • Parse: A framework to quickly develop full featured web and native apps. Abstracts out, and supports, S3, Redis, Auth, MongoDB, etc.
  • Plausible: Self hosted Google Analytics
  • Playwright: Web testing tool that can be used to run tests in multiple browsers (ie Firefox, Chrome, Webkit). Developed by Microsoft.
  • Posthog: Analytics platform you can host yourself, and is highly configuarable.
  • proxify: Self hosted proxy to view/manipulate traffic.
  • Pulumi: Modern infrastructure as code. Similar to Terraform, but uses Typescript, .Net (C#, F#, VB), go, Python as the language to describe infrastructure.
  • redwoodjs: Full stack, opinionated framework with React frontend. Developed by the Cofounder of GitHub.
  • Shellcheck: Tool to help catch shell scripting errors and steer you toward best practices as you write.
  • sshportal: Self hosted jump server that allows you to define routes, setup users, invite users, manage ssh keys, various levels of access.
  • Steampipe: Run SQL like queries against the cloud. Open source client can connect to over 200+ sources to query for data.
  • TARS: Tencent's RPC framework for building massively scalable microservices. "It contains a high-performance RPC framework and a service management platform. Based on Tars, you can develop a reliable microservice system efficiently".
  • Unison: Synching files across OS's.
  • Wormhole: Move large files between systems in various networked environments
  • Zipkin: Distributed tracing system, with support for multiple backends (ElasticSearch, Cassandra, etc)
  • zrok: Self hosted Zero Trust mesh network. Can easily setup local files and services to share privately.

Kubernetes / Containers

  • Carvel: Suite of tools to help Kubernetes app developers package up kubernetes apps with configuration and yaml generation.
  • DevSpace: Easily manage developer namespaces and privileges in a Kubernetes cluster.
  • Dive: A command lint utility to breakdown the layers of docker containers. It can help you determine how to optimize a container.
  • EKS Anywhere: Run EKS on your own hardware, to help beridge systems that are on and off cloud.
  • dokku: Easily manage multiple docker containers. Simpler than K8s, and meant for smaller projects. PaaS.
  • fleet: An offering from Rancher. Very simple GitOps style setup for Kubernetes.
  • keel.sh: Kubernetes operator to manage updating Deployments, ReplicaSets, and DaemonSets when their images change.
  • Keiko: Tool to help manage Kubernetes at scale.
  • kind: Easily bring a local cluster up for testing and development. This tool is lighter than minikube.
  • Kubefwd: Manage multiple port forwards from cluster to local machine easily.
  • Lens: Cross platform (electron app) Kubernetes dashboard. Connects to multiple clusters, displays CPU, memory, and network utilization. View logs and gain terminal access into nodes and pods.
  • mirrord: Mirror data going to your production cluster, to another cluster or local service.
  • mizu: API traffic viewr for your cluster. No need to install it. It attaches to your pods and inspects your traffic.
  • Tanka: Grafana labs Kubernetes configuration built after ksonnet.
  • Telepresence: Run your processes locally while being able to connect to your kubernetes deployed stack. xlskubectl: Control your cluster from a Google Doc. Like a dashboard that you can interact with to scale your cluster and services.

PaaS

  • Caprover: PaaS. Simple tool to manage mutliple Docker containers (logging, DBs, etc).
  • Coolify: Open source alternative to Heroku/Vercel/etc. Supports DBs, backups, scaling, cert management, etc.
  • Dokku: Open source alternative to Heroku. Manage deployments through command line.
  • Dokploy: Open source alternative to Heroku/Netlify/Vercel. Manages DBs, backups, routing, scaling, etc.
  • Reclaim the Stack: Kubernetes based platform that provides a Heroku like experience for developers.

NPM

  • localtunnel: Expose your locally running server to the outside world
  • Nango: Normalized API for OAuth'ing into a ton services.

Libraries

  • BigCache: (Go) Fast, concurrent, evicting in-memory cache written to keep big number of entries without impact on performance.

Backend Services

*Jazz: Jazz is an open-source framework for building local-first apps, removing 90% of the backend and infrastructure complexity. Get real-time sync, storage, auth, permissions, instant UI updates, file uploads, and more

Web Development

  • Astro: Flexible Web development framework that optimizes most aspects running a website.
  • Capacitor: Run web apps on mobile/native devices.
  • Fuse Theme: Quickly setup a nice looking front end for React or Angular
  • Lowdefy: Build out webapps using yml cofng. This helps future proof webistes you build.
  • GoatCounter: Open source replacement for Google Analytics.
  • orval: Build mocks of your backend service using OpenAPI specs. Cuts down development time on the frontend.
  • refine: React Framework that separates data from UI, and provides hooks and components for authentication, access control, routing, networking, and state management.
  • userfront: Web service that takes care of the OAuth complexities for you
  • zustand: (React) Simpler data and state management than what's provided by React.

AI

  • ax: AI Framework for Typescript
  • Azure Open AI: Microsoft's Private LLM/ChatGPT offering

Learning / Documentation Tools

Best Practices

  • Code Reviews: A development team at IBM has collected a series of bext practices for code reviews.

Node Modules

  • Bottleneck: Battle hardened task queue with the ability to cluster and monitor progress through streams.
  • grant: OAuth support for a ton of services. MAking OAuth easier to implement on the backend.
  • node-resque: Part of the actionhero framework. Redis backed queues with a Node API. Supports normal, delayed, and periodic tasks.

Databases

  • Liquibase: Database change and deployment solution.
  • Mathesar: Multi-user interactive editor/viewer for Postgres DB.

Machine Learning

  • Metaflow: Netflix data science Python library

Gaming

Misc Projects

  • AinD: Android in Docker. Connect to the android device over VNC running in a docker container.
  • crocs: Securely send files between any system, easily.
  • rclone: Local tool to mount drive to most cloud based storage solutions

Awesome