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

An Open-Source Assistants API and GPTs alternative. Dify.AI is an LLM application development platform. It integrates the concepts of Backend as a Service and LLMOps, covering the core tech stack required for building generative AI-native applications, including a built-in RAG engine.

English | 简体中文 | 日本語 | Español | Klingon | Français

Static Badge chat on Discord follow on Twitter Docker Pulls

Dify.AI Unveils AI Agent: Creating GPTs and Assistants with Various LLMs

Dify is an LLM application development platform that has helped built 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. Dify allows you to deploy your own version of Assistants API and GPTs, based on any LLMs.

Using our Cloud Services

You can try out Dify.AI Cloud now. It provides all the capabilities of the self-deployed version, and includes 200 free requests to OpenAI GPT-3.5.

Dify vs. LangChain vs. Assistants API

Feature Dify.AI Assistants API LangChain
Programming Approach API-oriented API-oriented Python Code-oriented
Ecosystem Strategy Open Source Close Source Open Source
RAG Engine Supported Supported Not Supported
Prompt IDE Included Included None
Supported LLMs Rich Variety OpenAI-only Rich Variety
Local Deployment Supported Not Supported Not

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

This is the command line interface for FluentCI. 💻

Fluent CI CLI

FlakeHub 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 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 

🚚 Installation

using Deno (recommended) :

deno install -A -r https://cli.fluentci.io -n fluentci
Enter fullscreen mode Exit fullscreen mode

using Homebrew :

brew install fluentci-io/tap/cli
Enter fullscreen mode Exit fullscreen mode

using Pkgx :

pkgx install fluentci
Enter fullscreen mode Exit fullscreen mode

using Nix :

nix profile install --experimental-features "nix-command flakes" github:fluentci-io/fluentci
Enter fullscreen mode Exit fullscreen mode

using Docker :

docker run --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-it ghcr.io/fluentci-io/cli:latest run base_pipeline
Enter fullscreen mode Exit fullscreen mode

Or download the binary from the releases page and add it to your…


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

dx-first open-source API devtool

Discord online members GitHub Stars Commits-per-month

🚧 We're currently launching the desktop applications you can read the announcement on this separate discussion page

Here is the announcement 👀

firecamp-cover

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

👉 live at https://firecamp.dev

🚀 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…

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

🙏 Please help us make Flipt even better by filling out this short survey! Thank you!

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

Managed Services

Need more? We've got you covered! Check out our in-progress managed offering.

Interested? Let us know by filling out this form and…


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.


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. And we’ve packed Twenty with powerful features to give you full control and help you win more deals.


Demo

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

email: noah@demo.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…


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...

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, a model and a post-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.