TL;DR
How can you give your coding career a mega boost?
Contributing to Open Source projects can get you noticed by the right people.
I've selected a range of projects that will level up your skills and real-world experience, making your resume stand out to potential employers. Perfect for developers at any stage, contributing to these projects will expand your tech toolkit and propel your professional journey forward.
DON'T FORGET TO STAR & SUPPORT THEM ๐
Fuel the AI revulotion ๐ฅ๐ค
1. Pezzo
Pezzo is an Open Source LLMOps platform, built for full stack developers with first class TypeScript support.
Pezzo is the fastest growing Open Source LLMOps platform, used by dozens of product teams to build, monitor, andย ship AI features with confidence.ย
pezzolabs / pezzo
๐น๏ธ Open-source, developer-first LLMOps platform designed to streamline prompt design, version management, instant delivery, collaboration, troubleshooting, observability and more.
Pezzo is a fully cloud-native and open-source LLMOps platform. Seamlessly observe and monitor your AI operations, troubleshoot issues, save up to 90% on costs and latency, collaborate and manage your prompts in one place, and instantly deliver AI changes
ย
ย
ย
โจ Features
Documentation
Click here to navigate to the Official Pezzo Documentation
In the documentation, you can find information on how to use Pezzo, its architecture, including tutorials and recipes for varius use cases and LLM providers.
Supported Clients
Looking for a client that's not listed here? Open an issue and let us know!
Getting Started - Docker Compose
If you simplay want to run the full Pezzo stack locally, check out Running With Docker Compose in the documentation.
If you want to run Pezzo in development mode, continue reading.
2. CopilotKit
CopilotKit is an open-source platform designed to accelerate the development of copilot applications.
This is an infrastructure that makes it way easier to integrate key AI features into React apps.ย
CopilotKit / CopilotKit
react UI + infrastructure for AI Copilots, in-app AI agents, AI chatbots, and AI-powered Textareas ๐ช
Here for Hacktoberfest? ๐ Get started here ๐ ๐.
CopilotKit is the open-source framework for integrating powerful AI Copilots into any application. Easily implement custom AI Chatbots, AI Agents, AI Textareas, and more
๐ Check out the docs at https://docs.copilotkit.ai
Table of Contents
Getting Started
Quickstart & Tutorials
There are several easy ways to get started with CopilotKit:
- Quickstart: Chatbot: In just two minutes, add an AI Chatbot to your app with the ability to read application state and take actions.
- Tutorial: Todo List Copilot: For a deeper dive into CopilotKit, take a simple todo list app and supercharge it with an AI chat popup.
- Tutorial: Textarea Autocomplete: For a deeper dive into CopilotKit, we'll take a simple email client app and add an AI-powered textarea with autocompletions and AI insertions/edits.
3. GPT-researcher
GPT Researcher is an autonomous agent designed for comprehensive online research on a variety of tasks.
This is a great project that I mainly use as a search engine for AI agents, I love using it and even have a tutorial showing how you can use it too!
๐ค Build an AI assistant with real-time web access in 100 lines of code using Python and GPT-4 ๐
Matan Abramovich ใป Nov 20 '23
โญ๏ธ gpt-researcher on Github
assafelovic / gpt-researcher
LLM based autonomous agent that does online comprehensive research on any given topic
GPT Researcher is an autonomous agent designed for comprehensive online research on a variety of tasks.
The agent can produce detailed, factual and unbiased research reports, with customization options for focusing on relevant resources and outlines. Inspired by the recent Plan-and-Solve and RAG papers, GPT Researcher addresses issues of misinformation, speed, determinism and reliability, offering a more stable performance and increased speed through parallelized agent work, as opposed to synchronous operations.
Our mission is to empower individuals and organizations with accurate, unbiased, and factual information by leveraging the power of AI.
Why GPT Researcher?
- To form objective conclusions for manual research tasks can take time, sometimes weeks to find the right resources and information.
- Current LLMs are trained on past and outdated information, with heavy risks of hallucinations, making them almost irrelevant for research tasks.
- Current LLMs are limited to short token outputsโฆ
4. Swirl
This search engine is unique because on top of getting data off the web you can connect it directly to your database (SQL, NoSQL, Google BigQuery) or enterprise sources(Microsoft 365, Jira, Miro, etc.). It will search multiple content sources and return AI ranked results.
swirlai / swirl-search
SWIRL AI Connect: AI infrastructure software that powers your Search & Retrieval Augmented Generation (RAG) applications. Simplify and enhance your AI pipelines with seamless integration of large language models (LLMs) and data sources.
SWIRL AI Connect
Bring AI to the Data, not the Data to the AI
SWIRL AI Connect is advanced AI infrastructure software. It supports enhanced Retrieval Augmented Generation (RAG) capabilities, powerful analytics, and SWIRL Co-Pilot. SWIRL harnesses AI for business, enabling organizations to make better decisions and take more effective and timely actions.
Start Searching ยท Slack ยท Key Features ยท Contribute ยท Documentation ยท Connectors
Get your AI up and running in minutes, not months. SWIRL AI Connect is an open-source AI Connect platform that streamlines the integration of advanced AI technologies into business operations. It supports powerful features like Retrieval-Augmented Generation (RAG), Analytics, and Co-Pilot, enabling enhanced decision-making with AI and boosting enterprise AI transformation.
SWIRL operated without needing to move data into a vector database or undergo ETL processes. This approach not only enhances security but also speeds up the deployment. As a private cloud AI providerโฆ
5. pgvector
Generative AI models can use a special type of data structure called "embeddings" to make any use out of this we need to use a vector database.
With pgvector extension, you can leverage PostgreSQL as a vector database to store and query LLM generated embeddings.
pgvector
Open-source vector similarity search for Postgres
Store your vectors with the rest of your data. Supports:
- exact and approximate nearest neighbor search
- single-precision, half-precision, binary, and sparse vectors
- L2 distance, inner product, cosine distance, L1 distance, Hamming distance, and Jaccard distance
- any language with a Postgres client
Plus ACID compliance, point-in-time recovery, JOINs, and all of the other great features of Postgres
Installation
Linux and Mac
Compile and install the extension (supports Postgres 12+)
cd /tmp
git clone --branch v0.7.4 https://github.com/pgvector/pgvector.git
cd pgvector
make
make install # may need sudo
See the installation notes if you run into issues
You can also install it with Docker, Homebrew, PGXN, APT, Yum, pkg, or conda-forge, and it comes preinstalled with Postgres.app and many hosted providers. There are also instructions for GitHub Actions.
Windows
Ensure C++ support in Visual Studio is installed, andโฆ
Drive DevOps Evolution ๐๐ก
6. Digger
Digger is an open-source alternative to Terraform Cloud. It makes it easy to run terraform plan and apply in the CI / CD platform you already have, such as Github Actions.
diggerhq / digger
Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline โก๏ธ
CI/CD for Terraform is tricky. To make life easier, specialised CI systems aka TACOS exist - Terraform Cloud, Spacelift, Atlantis, etc.
But why have 2 CI systems? Why not reuse the async jobs infrastructure with compute, orchestration, logs, etc of your existing CI?
Digger runs terraform natively in your CI. This is:
- Secure, because cloud access secrets aren't shared with a third-party
- Cost-effective, because you are not paying for additional compute just to run your terraform
Features
- Terraform plan and apply in pull request comments
- Private runners - thanks to the fact that there are no separate runners! Your existing CI's compute environment is used
- Open Policy Agent (OPA) support for RBAC
- PR-level locks (on top of Terraform native state locks, similar to Atlantis) to avoid race conditions across multiple PRs
- Terragrunt, Workspaces, multiple Terraform versions, static analysisโฆ
7. Logstash
Logstash is a free and open server-side data processing pipeline that ingests data from a multitude of sources, transforms it, and then sends it to your favorite "stash".
It's developed by Elastic, a name that anyone would like to add to their resume.
Logstash
Logstash is part of the Elastic Stack along with Beats, Elasticsearch and Kibana. Logstash is a server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to your favorite "stash." (Ours is Elasticsearch, naturally.). Logstash has over 200 plugins, and you can write your own very easily as well.
For more info, see https://www.elastic.co/products/logstash
Documentation and Getting Started
You can find the documentation and getting started guides for Logstash on the elastic.co site
For information about building the documentation, see the README in https://github.com/elastic/docs
Downloads
You can download officially released Logstash binaries, as well as debian/rpm packages for the supported platforms, from downloads page.
Need Help?
- Logstash Forum
- Logstash Documentation
- #logstash on freenode IRC
- Logstash Product Information
- Elastic Support
Logstash Plugins
Logstash plugins are hosted in separate repositories under the logstash-plugins github organization. Each plugin is a self-contained Rubyโฆ
8. GO Feature Flag
This one is for those looking to get some Golang experience!
Feature flags let you modify system behavior without changing code. Reduce risk by releasing your features progressively.
โญ๏ธ GO Feature Flag on Github
thomaspoignant / go-feature-flag
GO Feature Flag is a simple, complete and lightweight self-hosted feature flag solution 100% Open Source. ๐๏ธ
๐๏ธ GO Feature Flag
๐ If you are using GO Feature Flag please consider to add yourself in the adopters list.
This simple act significantly boosts the project's visibility and credibility, making a substantial contribution to its advancement.If you want to support me and GO Feature Flag, you can also become a sponsor.
Table of Contents
- ๐๏ธ GO Feature Flag
- How can I contribute?
What is GO Feature Flag?
GO Feature Flag is a lightweight and open-source solution that provides a simple and complete feature flag implementation.
The solution has beenโฆ
9. bytebase
Bytebase is a Database CI/CD solution, you can say it's GitLab/GitHub for Database DevOps, built for developers, DBAs and platform teams.
bytebase / bytebase
The GitHub/GitLab for database DevOps. World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams.
โ๏ธ Install โข ๐ Docs โข ๐ฌ Discord โข ๐โโ๏ธ Book Demo
Different database development tasks
Multiple database systems
Unified process
Single tool
๐ช
Change
Want to formalize the database change process but don't know how
Standard Operating Procedure (SOP)
Standardize the database schema and data change process across different database systems, small or large tables and different tenants.
SQL Review
100+ lint rules to detect SQL anti-patterns and enforce consistent SQL style in the organization.
GitOps
Point-and-click GitHub and GitLab integration to enable GitOps workflow for changing database.
๐ฎ
Query
Want to control the data access but don't know how?
All-in-one SQL Editor
Web-based IDE specifically for performing SQL specific tasks.
Data Masking
State-of-the-art column level masking engine to cover complex situations like subquery, CTE.
Data Access Control
Organization level policy to centralize the data access control.
๐
Secure
Want to avoid data leakage, change outage andโฆ
Create SaaS Wonders ๐จโ๐ป๐
10. Novu
Novu is an open-source notification infrastructure built for engineering teams to help them build rich product notification experiences without constantly reinventing the wheel.
novuhq / novu
Open-Source Notification Platform. Embeddable Notification Center, E-mail, Push and Slack Integrations.
The open source notifications framework that makes it easy for developers to empower product teams
Explore the docs ยป
or
Create a free account ยป
Report a bug
ยท
Request a feature
ยท
Join our Discord
ยท
Roadmap
ยท
X
ยท
Contact us
โญ๏ธ Why Novu?
Novu provides a unified API that makes it simple to send notifications through multiple channels, including Inbox/In-App, Push, Email, SMS, and Chat. With Novu, you can create custom workflows and define conditions for each channel, ensuring that your notifications are delivered in the most effective way possible.
โจ Features
- ๐ Single API for all messaging providers (Inbox/In-App, Email, SMS, Push, Chat)
- ๐ Fully managed GitOps flow, deployed from your CI
- ๐ฅ Define workflow and step controls withโฆ
11. Wasp
Wasp (Web Application Specification) is a Rails-like framework for React, Node.js, and Prisma.
The fastest way to develop full-stack web apps with React & Node.js
Wasp (Web Application Specification) is a Rails-like framework for React, Node.js, and Prisma.
Build your app in a day and deploy it with a single CLI command!
Why is Wasp awesome
- ๐ Quick start: Due to its expressiveness, you can create and deploy a production-ready web app from scratch with very few lines of concise, consistent, declarative code.
- ๐ No boilerplate: By abstracting away complex full-stack features, there is less boilerplate code. That means less code to maintain and understand! It also means easier upgrades.
- ๐ No lock-in: You can deploy the Wasp app anywhere you like. There is no lock-in into specific providers; you have full control over the code (and can actually check it out in .wasp/ dir if you are interested ).
Features
๐โฆ
Each project you choose to contribute to not only enhances your skillset but also leaves your unique imprint on the technology landscape.
And as important- Donating code will make you part of a community that thrives on collaboration, creativity, and forward-thinking.
Top comments (11)
Nice list of projects, @matan_abramovich, and thanks for mentioning Swirl Search ๐.
It's an amazing project, it deserves the recognition ๐
Super nice list and thanks for mentioning GO Feature Flag ๐
I really liked it!
Keep me posted on your progress with it ya? ๐
Yes sure I let you know :D
Great list
Thanks โค๏ธ
i would add Taipy
How to get started on these project any tutorials to follow up ?
Are you looking for tutorials on how to use the products or how to contribute to Open Source?
Good evening sir, I'm new to the developers world, how can I possibly contribute to this projects.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.