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.
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.
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.
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.
Dify Cloud · Self-hosting · Documentation · Enterprise inquiry
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.
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.
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
Fluent CI CLI
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.
✨ 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.
firecamp-dev / firecamp
Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
Firecamp
Open Source Postman Alternative
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
- Firecamp for MacOS Intel
- Firecamp for MacOS Silicon
- Firecamp for Windows
- Firecamp for Linux AppImage
🚀 Getting started with Firecamp
To get started with Firecamp, follow these steps:
- Sign in to Firecamp at https://firecamp.dev
- Follow the Getting Started guide from the documentation.
- 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.
An enterprise-ready, GRPC powered, GitOps enabled, CloudNative, feature management solution
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.
Flipt Cloud
Want the best of Flipt without the hassle of running it yourself? Check out 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:
- Enabling trunk-based development workflows
- Testing new…
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.
The #1 Open-Source CRM
Tailored to your unique business needs
🌐 Website · 📚 Documentation · Discord · Figma
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.
pipeless-ai / pipeless
An open-source computer vision framework to build and deploy apps in minutes
Pipeless
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.
Rete.js
JavaScript framework for visual programming
#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
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.
Superflows-AI / superflows
Open-source toolkit to build an AI copilot for SaaS products
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)
thanks, I would rather add ajv-ts. This is ajv JSON-schema builder using ajv core to provide zod-like API
kinda typedoc? or similar
Some comments may only be visible to logged-in visitors. Sign in to view all comments.