It's Open Source tool time!
There is more to open source tools than the top 3 that everyone knows about.
Heck, you might actually know all the 12 in this list already(in which case: "slow clap"), but most of us don't.
And when it comes to tools to help devs do their jobs, open source makes for a convincing argument!
That's why we launched our own Open Source tool for developer productivity as well.😉
So, here’s a curated list of 12 open source tools that can become indispensable in your toolkit.
Let’s go!
Note: We found some inconsistencies in the projects, rephrased and added new projects based on suggestions from the community.
1. Theia
Think of Theia when you're looking for a truly Open Source alternative to VSCode.
It's a flexible IDE that works on both the cloud and desktop. It’s built in TypeScript and comes with lots of add-ons you can use.
-
Key Features:
- Cloud & desktop IDE capabilities
- Extensible plugin system: Accepts VSCode plugins/extensions
- Multi-language support
Theia Website
Theia Github
2. Postman
A lot of us would already know about Postman.
No no, not the guy who delivers your Amazon packages.
This Postman makes it easier to work with APIs by letting you chain requests together, automate tasks, and collaborate with others.
So, if you're not a fan of cURL, Postman comes to rescue.
3. Hoppscotch
Hoppscotch is a free, lightweight, fast, and a pretty API request builder tool to create and test your APIs relatively quickly.
4. Pocketbase
Pocketbase is an open source realtime backend in one file that can be used in your Flutter, Vue, React & Angular applications.
Think of a no fuss & a simple SQL database for developers written in Go.
5. cURL
I guess there is no developer who wouldn't know cURL.
cURL is a simple command-line tool that is used for calling APIs. In fact, cURL is included by default in most operating system distributions like Linux & MacOS.
-
Key Features:
- Support for multiple protocols (HTTP, FTP, etc.)
- Scriptable command-line tool
cURL Website
cURL Github
6. Waveterm
Waveterm is an open-source AI-native terminal.
Waveterm ties command line with open web to help developers be more productive.
-
Key Features:
- Persistent sessions across network disconnections and reboots
- Searchable contextual command history
- CodeEdit, to edit local and remote files with a VSCode-like inline editor
- AI Integration with ChatGPT (or ChatGPT compatible APIs) to help write commands and get answers inline
Waveterm Website
Waveterm Github
7. Ollama
AI is all the rage and a developer who doesn't play around with local LLMs isn't a developer at all in 2024, right?😜
Ollama is all about experimenting with Large Language Models locally.
It's like Docker Desktop for LLMs.
-
Key Features:
- Local experimentation with LLMs
- Development environment for large language models
- OpenAI compatible API
Ollama Website
Ollama Github
8. LM-Studio
LM-Studio is also like Docker Desktop & a competitor to Ollama.
9. VS Code
Tell me you knew VS Code is Open Source. Tell me please.
VS Code is a more or less the first code editor that most developers start with these days. Unless you use Vim on Linux. I use Arch btw.
Extensions for VSCode are available in unimaginable quantities.
10. Docker Compose
Everyone uses Docker these days, right?
Docker Compose makes it easier to set up multiple connected Docker applications by using a simple compose.yaml
file.
11. ESLint
ESLint is a great tool for JavaScript and TypeScript that enforces coding standards and enhances code quality through customizable linting rules and plugins.
ESLint in combination with Prettier and other such tools help JavaScript developers at large.
12. Oh My Zsh
Oh My Zsh is like a supercharged upgrade for your Zsh shell setup, it's got cool themes and plugins that put your terminal experience on steroids.
Of course, getting a proper Zsh resource file tends to be a bit difficult for some.
Did I miss some important ones?
What do you think?
✨ Open-source DORA metrics platform for engineering teams ✨
Open-source engineering management that unlocks developer potential
Join our Open Source Community
Introduction
Middleware is an open-source tool designed to help engineering leaders measure and analyze the effectiveness of their teams using the DORA metrics. The DORA metrics are a set of four key values that provide insights into software delivery performance and operational efficiency.
They are:
-
Deployment Frequency: The frequency of code deployments to production or an operational environment.
-
Lead Time for Changes: The time it takes for a commit to make it into production.
-
Mean Time to Restore: The time it takes to restore service after an incident or failure.
-
Change Failure Rate: The percentage of deployments that result in failures or require remediation.
Table of Contents