12 Open Source tools that Developers would give up Pizza forπŸ‘‹πŸ•

Shivam Chhuneja - Jun 24 - - Dev Community

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.

developer open source slow clap

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.

Postman Open Source

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.

  • Key Features:

    • HTTP request methods (GET, POST, PUT, DELETE, PATCH, etc.)
    • Built-in support for GraphQL
    • Collection management and environment variables
  • Website: Hoppscotch

  • GitHub: Hoppscotch GitHub

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.

Ollama Open Source

  • 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?

GitHub logo middlewarehq / middleware

✨ Open-source dev productivity platform for engineering teams ✨

Middleware Logo

Open-source engineering management that unlocks developer potential

continuous integration Commit activity per month contributors
license Stars

Middleware Opensource

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

…
. . . . . . . . . . . . . . . .