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
Feature | Node.js • Docs | Python • Docs | LangChain |
---|---|---|---|
Prompt Management | ✅ | ✅ | ✅ |
Observability | ✅ | ✅ | ✅ |
Caching | ✅ | ✅ | ✅ |
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
Build in-app AI chatbots 🤖, and AI-powered Textareas ✨, into react web apps.
The Open-Source Copilot Platform
in-app chatbots, and AI-enabled Textareas.
Join our Discord · Website · Report Bug · Request Feature
Questions?
Book a call with us »
Copilot support: We're happy to support your Copilot integration efforts.
You can receive support on our discord
or by booking a call with us.
Fundemental building blocks for powering rich Copilot experiences and AI-native applications.
Code-first & fully customizable.
(also works out of the box)
Use OpenAI or bring your own LLM.
🌟 <CopilotChat />:
Build in-app AI chatbots that can "see" the current app state + take action inside your app.
The AI chatbot can talk to your app frontend & backend, and to 3rd party services (Salesforce, Dropbox, etc.) via plugins.
AI "second brain" for your users, on tap.
🌟 <CopilotTextarea />:
AI-assisted text generation. Drop-in replacement for any <textarea />.
Autocompletions + AI editing +…
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
assafelovic / gpt-researcher
GPT based autonomous agent that does online comprehensive research on any given topic
🔎 GPT Researcher
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, outlines, and lessons. Inspired by the recent Plan-and-Solve and RAG papers, GPT Researcher addresses issues of 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.
- Solutions that enable web search (such as ChatGPT + Web…
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 is open-source software that uses AI to simultaneously search multiple content and data sources, finds the best results using a reader LLM, then prompts Generative AI, enabling you to get answers from your own data.
Swirl
Swirl is open source software that simultaneously searches multiple content sources and returns AI ranked results.
Start Searching · Slack · Key Features · Contribute · Documentation · Connectors
Swirl is open source software that simultaneously searches multiple content sources and returns AI ranked results. Prompt your choice of Generative AI using the top N results to get answers incorporating your own data.
Swirl can connect to:
- Databases (SQL, NoSQL, Google BigQuery)
- Public data services (Google Programmable Search Engines, ArXiv.org, etc.)
- Enterprise sources (Microsoft 365, Jira, Miro, etc.)
And generate insights with AI and LLMs like ChatGPT. Start discovering and generating the answers you need based on your data.
Swirl is as simple as ABC: (a) Download YML, (b) Start in Docker, (c) Search with Swirl. From there, add credentials to preloaded SearchProviders to get results from more sources.
🚀 Try Swirl with ChatGPT
Swirl with ChatGPT as a…
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
- L2 distance, inner product, and cosine 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.6.0 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, 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 run:
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat"
Note: The exact path will vary…
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 ⚡️
Community Slack | Schedule a call | Demo Video | Docs
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.
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 we've launched the GO Feature Flag Usage Survey, it would be awesome and super helpful if you can fill it.
Table of Contents
- What is GO Feature Flag?
- What can I do with GO Feature Flag?
- Getting started
- Can I use GO Feature Flag with any language?
- Where do I store my flags file?
- Flags file format
- Rule format
- Users
- Variations
- Get all flags for a specific user
- Rollout
- Notifiers
- Export data
- Linter
- How can I contribute?
- Contributors
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 built to facilitate the usage of feature flags in your code without having to contact any vendor.
Originally, GO Feature Flag was designed as…
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
World's most advanced database DevOps and CI/CD for Developer, DBA and Platform Engineering teams. The GitLab/GitHub for database DevOps.
⚙️ 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
🔥 The open-source notification infrastructure with fully functional embedded notification center 🚀🚀🚀
The open-source notification infrastructure for developers
Explore the docs »
Report Bug
·
Request Feature
·
Join Our Discord
·
Roadmap
·
X
·
Notifications Directory
Available in: Node.js
· PHP
· Go
· Ruby
· Kotlin
· Elixir
· Rust
· Python
· Java
⭐️ Why Novu?
Novu provides a unified API that makes it simple to send notifications through multiple channels, including 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 (In-App, Email, SMS, Push, Chat)
- 💅 Easily manage notifications over multiple channels
- 🚀 Equipped with a CMS for advanced layouts and design management
- 🛡 Built-in protection for missing…
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 (10)
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 ❤️
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.