9️⃣ Open Source Projects Every Sr. Dev Should Explore Once🚀 (Open for Contribution) 🤝
Tags: opensource, webdev, watercooler
Published: 2024-01-28 22:30:00

As a senior developer, keeping up with the latest technologies and trends is essential to stay relevant in the fast-paced world of software development.

One way to do this is by exploring open source projects, which not only allow you to learn new skills but also contribute back to the community.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qd645xhxizk2lksaejck.png)

Let's check out some good open source projects awaiting your contribution.

---

## esProc: [Programming language written in a grid](https://www.youtube.com/watch?v=uq8q_qM4Pm0)
esProc SPL is a scripting language designed for data processing, equipped with a rich library of functions and a powerful syntax. It can be executed in a Java program through the JDBC interface, providing independent computing capabilities.

**Grid-Based Coding:**
- esProc SPL writes code in gridlines, deviating from traditional text-based languages.
- Achieves high efficiency at a significantly lower cost.

**JVM-Based Class Library:**
- esProc SPL is a JVM-based data computing class library.
- Outperforms other JVM-based languages like Kotlin and Scala in functionality.

**Versatile Computations:**
- Executes SQL-style computations without relying on databases.
- Supports diverse data sources and enables direct computations on files.

**Microservices and Report Optimization**:
- Facilitates flexible microservices.
- Streamlines data preparation for report queries, catering to various application needs.

**Embedded Database Capabilities:**
- Can be embedded into applications, serving as a built-in database.
- Challenges norms with its capabilities and versatility.


{% github SPLWare/esProc %}

---

## Dify
Dify is an LLM application development platform that has contributed to building over 100,000 applications. It integrates BaaS and LLMOps, covering the essential tech stack for building generative AI-native applications, including a built-in RAG engine.
{% github langgenius/dify %}

**Features:**
**LLM Integration:**
  - OpenAI's GPT and Llama2 models
  - Supports commercial and open-source (local/MaaS)

**Prompt IDE Orchestration:**
- Visual workflow with LLMs
- Collaborative team design

**RAG Engine:**
- Full-text indexing, vector embeddings
- Direct PDF, TXT upload

**AI Agent Customization:**
- Function Calling, ReAct framework
- Dozen+ built-in tools (Google Search, DELL·E, etc.)

**Continuous Operations:**
- Monitor logs, performance
- Real-time improvement from production data

---

## FluentCI.io
Fluent CI is a CI/CD tool that empowers users to build, test, and deploy code. It is a self-hosted solution built on top of Dagger and Deno, running locally or on a server, and is completely free and open-source.
{% github fluentci-io/fluentci %}
*Registry of Pre-built Pipelines:*
Fluent CI acts as a registry of pre-built pipelines, eliminating the need to write CI/CD configurations from scratch. Users can search for and use pipelines built by others for frameworks like Django, React, Node, etc.

---


## Firecamp
Firecamp is a developer-centric API development platform that simplifies the design, development, testing, and documentation of APIs effortlessly.
{% github firecamp-dev/firecamp %}
**Key Features:**
- Best-in-class developer experience inspired by VSCode DX.
- Multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs.
- Collaboration on API collections across the workspace and team.
- All-in-one solution for documentation, CLI, and CI/CD.

---

## Flipt
Flipt enables the adoption of DevOps best practices by separating releases from deployments. It is built with high-performance engineering organizations in mind.
{% github flipt-io/flipt %}
**Use Cases:**
- Enabling trunk-based development workflows.
- Testing new features internally before full production release.
- Ensuring overall system safety with an emergency kill switch.
- Gating features for different permission levels and enabling continuous configuration during runtime.

---


## Twenty
Twenty is an open-source CRM project addressing the limitations of traditional CRMs like Pipedrive and Salesforce.
{% github twentyhq/twenty %}
**Features (Alpha Development Phase):**
- Adding, filtering, sorting, editing, and tracking customers.
- Creating one or multiple opportunities for each company.
- Viewing rich notes and tasks displayed in a timeline.
- Creating tasks on records.
- Quick navigation through the app using keyboard shortcuts and search.

---


## Pipeless
Pipeless is an open-source framework that expedites the development and deployment of computer vision applications.
{% github pipeless-ai/pipeless %}
**Key Features:**
- Multi-stream Support.
- Dynamic Stream Configuration.
- Multi-language Support.
- Dynamic Processing Steps.
- Highly Parallelized.
- Inference Runtimes Support.
- Well-Defined Project Structure.

---


## Rete.js
Rete.js is a TypeScript-first framework for creating visual programming interfaces. It provides out-of-the-box solutions for visualization using various libraries and frameworks, as well as solutions for processing graphs based on dataflow and control flow approaches.
{% github retejs/rete %}

---

## Superflows
Superflows simplifies the integration of an AI assistant into software products, enabling users to ask natural language questions. The AI assistant interacts with the software's API to provide responses or perform tasks.

**Key Features:**
- Calls API endpoints to execute tasks and answer user queries.
- Generates code for data analysis and plot creation.
- Utilizes RAG (retrieval) for answering questions on static knowledge.
- Developer dashboard for AI assistant configuration and testing.
- Stateful streaming API for seamless interaction.
- UI components (React components provided) for user-friendly interfaces.

{% github Superflows-AI/superflows %}

---

To sum up, contributing to open source projects offers numerous benefits for senior developers looking to enhance their skills and give back to the community. The nine projects highlighted in this article are just a few examples of the many exciting opportunities available.

---
Share your dev tools here, or we can plan something for your tools distribution.