Skip to main content

My favorite Open Source Projects in 2022

· 7 min read

Open Source is a great way to learn and contribute to the community. With a nearly endless array of open source projects available to consume and contribute to these days, Need some inspiration? Whether you’re new to the world of open source, are gearing up for Open Source in the new year, or just want to see what other folks are excited about, check out a few of my favorite open source projects i discovered during 2022. 

CategoryRepositorySite URLDescription
BrowserLibreWolfhttps://librewolf.net/LibreWolf is a privacy-oriented web browser based on Firefox
BrowserBravehttps://brave.com/Brave is a privacy-oriented web browser based on Chromium
Task Runnergo-taskhttps://taskfile.dev/Task is a task runner / simpler Make alternative written in Go
Data AnalysisPandashttps://pandas.pydata.org/Pandas is a data analysis library for Python
Object StorageMiniohttps://min.io/Minio is an object storage server that is compatible with Amazon S3
TerminalTabbyhttps://tabby.sh/A Terminal for the modern age
TerminalTmuxhttps://github.com/tmux/tmuxtmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a screen and continue running in the background, then later reattached.
TerminalTmuxinatorhttps://github.com/tmuxinator/tmuxinatorTmuxinator is a tool for managing complex tmux sessions easily.
Code EditorVisual Studio Codehttps://code.visualstudio.com/Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Built on top of Electron
Code Editorneovimhttps://neovim.io/Neovim is a text editor based on Vim. Last few months, i have been using neovim more often compared to Visual Studio Code
Productivity - Note TakingDendronhttps://dendron.so/Dendron is my goto note taking tool. Its available as a plugin for VSCode and allows hirearchy and graph based note taking. Awesome solution to mantain a second-brain
Productivity - Bookmark ManagerBukuhttps://github.com/jarun/buku#quickstartBuku is a command-line bookmark manager.
Private Network VPNTailscalehttps://tailscale.com/Tailscale is a private network VPN. Helps me create a private network for all my home lab machines and devices
Tunnellingngrokhttps://ngrok.com/ngrok exposes local servers behind NATs and firewalls to the public internet over secure tunnels.
Tunnellinglocaltunnelhttps://localtunnel.github.io/www/localtunnel exposes your localhost to the world for easy testing and sharing! No need to mess with DNS or deploy just to have others test out your changes.
ContainersPodmanhttps://podman.io/Podman is a daemonless, open source, Linux native tool designed to make it easy to find, run, build, share and deploy applications using Open Containers Initiative (OCI) Containers and Container Images.
Container Scheduling and ManagementKuberneteshttps://kubernetes.io/Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
Static Site GeneratorDocusaurushttps://docusaurus.io/Docusaurus is a static site generator written in JavaScript. Build optimized websites quickly, focus on your content.
Static Site GeneratorHugohttps://gohugo.io/Hugo is a static site generator written in Go.
Diagram as a CodeMermaidhttps://mermaid.js.org/Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown
Diagram as a CodePlantUMLhttps://plantuml.com/Generate diagrams from textual description
Diagram as a CodeDraw.iohttps://app.diagrams.net/draw.io, this project, is a configurable diagramming/whiteboarding visualization application. draw.io is jointly owned and developed by JGraph Ltd and draw.io AG.
Diagram as a CodeExcalidrawhttps://excalidraw.com/Excalidraw is a free software that offers a whiteboard tool that lets you easily sketch diagrams with a hand-drawn feel. Another features are the collaborative mode, and the ability to export the diagrams to PNG or SVG formats, and to save them locally in a JSON format
Diagram as a Codemingrammerhttps://diagrams.mingrammer.com/Diagrams as code for prototyping cloud system architecture.
Web FrameworkGinhttps://gin-gonic.com/Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API, but with performance up to 40 times faster than Martini. If you need smashing performance, get yourself some Gin.
Web FrameworkFAST APIhttps://fastapi.tiangolo.com/FastAPI is a Web framework for developing RESTful APIs in Python. FastAPI is based on Pydantic and type hints to validate, serialize, and deserialize data, and automatically auto-generate OpenAPI documents. It fully supports asynchronous programming and can run with Gunicorn and ASGI servers for production such as Uvicorn and Hypercorn. To improve developer-friendliness, editor support was considered since the earliest days of the project.
Web FrameworkAstrohttps://astro.build/Astro works with your favorite content sources. Pull content from the filesystem or fetch it remotely from your favorite CMS, database, or API. Astro supports both static output (SSG) and live server output (SSR) that can render your content on-demand.
Search EngineTypesensehttps://typesense.org/Typesense is a modern, privacy-friendly, open source search engine built from the ground up using cutting-edge search algorithms, that take advantage of the latest advances in hardware capabilities.
Nocode PlatformNOCODBhttps://nocodb.com/NocoDB is an open-source low-code platform for building and managing internal tools and turning your SQL Databases into a smart spreadsheet. It is a self-hosted alternative to Airtable, Notion, and Airtable.
Distributed Databaserqlitehttps://rqlite.com/rqlite is an easy-to-use, lightweight, distributed relational database, which uses SQLite as its storage engine. rqlite is simple to deploy, operating it is very straightforward, and its clustering capabilities provide you with fault-tolerance and high-availability.
Multi-modal DatabaseSurrealDBhttps://surrealdb.com/SurrealDB combines the database layer, the querying layer, and the API and authentication layer into one platform. Advanced table-based and row-based customisable access permissions allow for granular data access patterns for different types of users. There's no need for custom backend code and security rules with complicated database development.
Multi-modal DatabaseArangoDBhttps://www.arangodb.com/ArangoDB is a free and open-source native graph database system developed by ArangoDB Inc. ArangoDB is a multi-model database system since it supports three data models with one database core and a unified query language AQL. AQL is mainly a declarative language and allows the combination of different data access patterns in a single query.
Git for DataDolthttps://dolthub.com/Dolt is a SQL database that you can fork, clone, branch, merge, push and pull just like a Git repository. Connect to Dolt just like any MySQL database to run queries or update the data using SQL commands. Use the command line interface to import CSV files, commit your changes, push them to a remote, or merge your teammate's changes.
Personal FinanceFirefly IIIhttps://firefly-iii.org/"Firefly III" is a (self-hosted) manager for your personal finances. It can help you keep track of your expenses and income, so you can spend less and save more. Firefly III supports the use of budgets, categories and tags. Using a bunch of external tools, you can import data. It also has many neat financial reports available.
Monitoring and TSDBPrometheushttps://prometheus.io/Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.