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
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
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.
fluentci-io
/
fluentci
This is the command line interface for 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 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.
🚚 Installation
using Deno (recommended) :
deno install -A -r https://cli.fluentci.io -n fluentci
using Homebrew :
brew install fluentci-io/tap/cli
using Pkgx :
pkgx install fluentci
using Nix :
nix profile install --experimental-features "nix-command flakes" github:fluentci-io/fluentci
using Docker :
docker run --privileged \
-v /var/run/docker.sock:/var/run/docker.sock \
-it ghcr.io/fluentci-io/cli:latest run base_pipeline
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.
firecamp-dev
/
firecamp
Developer-first OpenSource API DevTool, Postman/Insomnia alternative.
Firecamp
dx-first open-source API devtool
🚧 We're currently launching the desktop applications you can read the announcement on this separate discussion page
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:
- Sign in to Firecamp at https://firecamp.dev
- Follow the Getting Started guide from the documentation.
- 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.
An enterprise-ready, GRPC powered, GitOps enabled, CloudNative, feature management solution
🙏 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.
Managed Services
Need more? We've got you covered! Check out our in-progress managed offering.
- Flipt Hybrid Cloud - Combine the benefits of self-hosted and fully-managed Flipt
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.
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. 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.
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, 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.
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.