DEV Community

Cover image for 9️⃣ Open Source Projects Every Sr. Dev Should Explore Once🚀 (Open for Contribution) 🤝
Nik L.
Nik L.

Posted on

9️⃣ Open Source Projects Every Sr. Dev Should Explore Once🚀 (Open for Contribution) 🤝

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

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


esProc: Programming language written in a grid

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 logo SPLWare / esProc

esProc SPL is a scripting language for data processing, with well-designed rich library functions and powerful syntax, which can be executed in a Java program through JDBC interface and computing independently.

About esProc SPL

To put it simply, esProc SPL is an intriguing programming language and a powerful data computing middleware, and can also work as a high-efficiency data warehouse: find more in Understand SPL in three aspects.

Different from the text-based programming language, SPL writes code in gridlines: find more in A programming language coding in a grid; as a data computing engine, SPL can generate high efficiency at much lower cost: esProc SPL, a data analysis engine reducing application cost by N times.

esProc SPL is a JVM-based data computing class library: SPL: The Open-source Java Library to Process Structured Data. It has much more and better functionalities than the other data processing languages based on JVM (Such as Kotlin and Scala): Competition of data processing languages on JVM: Kotlin, Scala and SPL. It can perform SQL-style computations without databases: Open-source SPL that can


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 logo langgenius / dify

Dify is an open-source LLM app development platform. Dify's intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production.

cover-v5-optimized

Dify Cloud · Self-hosting · Documentation · Enterprise inquiry

Static Badge Static Badge chat on Discord follow on Twitter Docker Pulls Commits last month Issues closed Discussion posts

README in English 简体中文版自述文件 日本語のREADME README en Español README en Français README tlhIngan Hol README in Korean README بالعربية Türkçe README README Tiếng Việt

Dify is an open-source LLM app development platform. Its intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features and more, letting you quickly go from prototype to production. Here's a list of the core features

1. Workflow Build and test powerful AI workflows on a visual canvas, leveraging all the following features and beyond.

optimized_workflow_intro.mp4

2. Comprehensive model support: Seamless integration with hundreds of proprietary / open-source LLMs from dozens of inference providers and self-hosted solutions, covering GPT, Mistral, Llama3, and any OpenAI API-compatible models. A full list of supported model providers can be found here.

providers-v5

3. Prompt IDE: Intuitive interface for crafting prompts, comparing model performance, and adding additional features such as text-to-speech to a chat-based app.

4. RAG Pipeline Extensive RAG capabilities that cover everything from document ingestion to retrieval,…

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 logo fluentci-io / fluentci

Set up and run your CI locally or in any CI Provider in a consistent way https://backdropbuild.com/builds/v4/fluentci

Cover

Fluent CI CLI

FlakeHub flakestry.dev deno module deno compatibility discord

Made with VHS

Fluent CI is a CI/CD tool that allows you to build, test, and deploy your code. It is a self-hosted solution built on top of Dagger, Wasm and Deno, can be run locally or on a server, and is completely free and open-source.

It is also a registry of pre-built pipelines. This means you don't have to write your CI/CD configuration from scratch. You can simply search for and use pipelines that others have already built for frameworks like Django, React, Node, etc.


DevHunt - Tool of the Week 

✨ Features

  • Single Command: Manage your CI/CD pipeline locally with a single command.
  • Runs everywhere: Run your pipeline on any machine - whether it's local, remote, cloud-based, physical server, or a VM & any architecture x86 or ARM.
  • Export to Your CI/CD: Export your FluentCI pipeline to any CI Provider like GitHub Actions, GitLab CI, Azure Pipelines, AWS CodePipeline…

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 logo firecamp-dev / firecamp

Developer-first OpenSource API DevTool, Postman/Insomnia alternative.

Firecamp Logo

Firecamp

Open Source Postman Alternative

Discord online members GitHub Stars Commits-per-month


Firecamp

Firecamp is a dx-first API development platform that helps developers design, develop, test, and document their APIs effortlessly. With a user-friendly interface and a range of powerful features, it streamlines the API development workflow and enhances collaboration among team members.

  • 🌈 best-in-class developer experience inspired by vscode dx.
  • 📡 multi-protocol testing capabilities with Rest, GraphQL, Websocket, and SocketIO APIs.
  • 👐 collaborate on API collections across the workspace and team
  • ⛺ build APIs faster without switching between tools and apps. documentation, cli, ci/cd under one roof

👉 Web: https://firecamp.dev

Download Firecamp Desktop Application

  1. Firecamp for MacOS Intel
  2. Firecamp for MacOS Silicon
  3. Firecamp for Windows
  4. Firecamp for Linux AppImage

firecamp-cover

🚀 Getting started with Firecamp

To get started with Firecamp, follow these steps:

  1. Sign in to Firecamp at https://firecamp.dev
  2. Follow the Getting Started guide from the documentation.
  3. Start developing, and testing your APIs using Firecamp.

Read the…






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 logo flipt-io / flipt

Enterprise-ready, GitOps enabled, CloudNative feature management solution

Flipt

An enterprise-ready, GRPC powered, GitOps enabled, CloudNative, feature management solution


Flipt Dashboard

Flipt enables you to follow DevOps best practices and separate releases from deployments. Built with high-performance engineering organizations in mind.

Flipt can be deployed within your existing infrastructure so that you don't have to worry about your information being sent to a third party or the latency required to communicate across the internet.

With our GitOps-friendly functionality, you can easily integrate Flipt into your CI/CD workflows to enable continuous configuration and deployment with confidence.

DevHunt - Tool of the Week  Console - Developer Tool of the Week

Flipt Cloud

Want the best of Flipt without the hassle of running it yourself? Check out Flipt Cloud.

Flipt Cloud

Features

  • Fully managed Flipt service
  • Multiple Environments
  • Your Data in Your GitHub Repositories
  • Automatic Upgrades
  • SSO / SAML Authentication
  • Granular Access Control

Usecases

Flipt supports use cases such as:


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 logo twentyhq / twenty

Building a modern alternative to Salesforce, powered by the community.

Hacktoberfest

Twenty logo

The #1 Open-Source CRM

Tailored to your unique business needs

🌐 Website · 📚 Documentation · Discord · Figma

Companies view

We’ve spent thousands of hours grappling with traditional CRMs like Pipedrive and Salesforce to align them with our business needs, only to end up frustrated — customizations are complex and the closed ecosystems of these platforms can feel restrictive.

We felt the need for a CRM platform that empowers rather than constrains. We believe the next great CRM will come from the open-source community. We’ve packed Twenty with powerful features to give you full control and help you run your business efficiently.

Demo

Go to demo.twenty.com and login with the following credentials:

email: tim@apple.dev
password: Applecar2025

See also:
🚀 Self-hosting
🖥️ Local Setup

Why Choose Twenty?

We understand that the CRM landscape is vast. So why should you choose us?

⛓️ Full control, Full Freedom: Contribute, self-host, fork. Break free from…






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 logo pipeless-ai / pipeless

An open-source computer vision framework to build and deploy apps in minutes

Pipeless

Easily create, deploy and run computer vision applications.



Loading video...



Check out our hosted agents solution

Pipeless is an open-source framework that takes care of everything you need to develop and deploy computer vision applications in just minutes. That includes code parallelization, multimedia pipelines, memory management, model inference, multi-stream management, and more. Pipeless allows you to ship applications that work in real-time in minutes instead of weeks/months.

Pipeless is inspired by modern serverless technologies. You provide some functions and Pipeless takes care of executing them for new video frames and everything involved.

With Pipeless you create self-contained boxes that we call "stages". Each stage is a micro pipeline that performs a specific task. Then, you can combine stages dynamically per stream, allowing you to process each stream with a different pipeline without changing your code and without restarting the program. To create a stage you simply provide a pre-process function…






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 logo retejs / rete

JavaScript framework for visual programming

Rete.js

Made in Ukraine Discord

JavaScript framework for visual programming

rete logo

#StandWithUkraine 💙💛

#RussiaInvadedUkraine on 24 of February 2022, at 5.00 AM the armed forces of the Russian Federation attacked Ukraine. Please, Stand with Ukraine, stay tuned for updates on Ukraine’s official sources and channels in English and support Ukraine in its fight for freedom and democracy in Europe.

Help to defend Ukraine — donate to Ukraine’s main charity fund

Help to defend Ukraine — donate to the fund of the National Bank of Ukraine

Introduction 🎥

Rete.js is a framework for creating visual interfaces and workflows. 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.

Getting started

Use Rete Kit to quickly set up a Rete.js application. It lets you select a stack (React.js, Vue.js or Angular, Svelte) and the set of features

npx rete-kit app
Enter fullscreen mode Exit fullscreen mode

Alternatively, you…


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 logo Superflows-AI / superflows

Open-source toolkit to build an AI copilot for SaaS products


Superflows Logo

Open Source alternative to OpenAI Assistants API

🎮 Demo · 🌐 Website · 📚 Docs · 💬 Slack · 🖥 React Components

Superflows makes it easy to add an AI assistant to a software product. This lets users ask questions in natural language and the assistant makes calls to the software's API to answer them.

E.g. a CRM user could ask:

Have we closed any deals with publishing companies? If so, who was involved in those deals?

or:

Eve is ill today. Move her calls to the rest of the team - prioritise those who have had contact with the prospect before.

A user could ask their analytics assistant:

Did the Google Ads campaign we ran last month have a positive ROI? How many conversions did it generate?

Superflows will make API calls to answer these questions or complete tasks, and write code to analyse and plot data.

Check out





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.

Top comments (2)

Collapse
 
vitalicset profile image
Vitali Haradkou

thanks, I would rather add ajv-ts. This is ajv JSON-schema builder using ajv core to provide zod-like API

Collapse
 
nikl profile image
Nik L.

kinda typedoc? or similar

Some comments may only be visible to logged-in visitors. Sign in to view all comments.