DEV Community

Cover image for 💡31 Open-Source Libraries + Good First Issues (to become a master contributor)⛏️
uliyahoo for CopilotKit

Posted on • Updated on

💡31 Open-Source Libraries + Good First Issues (to become a master contributor)⛏️

Contributing to a great open-source library is the best way to establish your portfolio and to join an amazing community.

I've compiled 31 open-source libraries and some good first issues to help boost your journey.

DON'T FORGET TO STAR & SUPPORT THESE 🌟

Image description


AI Favorites🦾:

1. CopilotKit - In-app AI chatbots and AI Textareas

Image description

Open-source platform for integrating key AI features into react apps using two react components.

CopilotPortal: in-app AI chatbots that can "see" the current app state and take actions.
CopilotTextarea: AI-powered replacement. With autocomplete, insertions and generations.

Good First Issue:

Gracefully fail if CopilotProvider is omitted 


The bug:

Virtually every CopilotKit functionality depends on a CopilotContext provided by the CopilotProvider. e.g. CopilotTextarea autocompletions, chatbot, etc. 
However when a CopilotProvider does not wrap the component, functionality fails silently.  


To Reproduce   

1. Omit <CopilotProvider>...</CopilotProvider> 
2. trigger useMakeCopilotReadable, useMakeCopilotActionable, CopilotTextarea, CopilotSidebarUIProvider 
3. See how functionality does not work, but no error is emitted 

Expected behavior An error is emitted, with clear description of the likely core issue and how to resolve it (namely, wrap the app in a CopilotProvider). Point to docs.
Enter fullscreen mode Exit fullscreen mode

Star CopilotKit ⭐️


2.PortKeyAI

GitHub logo Portkey-AI / gateway

A Blazing Fast AI Gateway. Route to 100+ LLMs with 1 fast & friendly API.

3.Pezzo.ai

GitHub logo pezzolabs / pezzo

🕹️ Open-source, developer-first LLMOps platform designed to streamline prompt design, version management, instant delivery, collaboration, troubleshooting, observability and more.

4.OpenVoice

GitHub logo myshell-ai / OpenVoice

Instant voice cloning by MyShell.

5.LLMCourse

GitHub logo mlabonne / llm-course

Course to get into Large Language Models (LLMs) with roadmaps and Colab notebooks.


 

Cloud & Database☁️

6. Winglang - Cloud Oriented Programming Language

Image description

Wing is a programming language for cloud apps.

It combines code for cloud infrastructure and applications, making cloud service development easier.

Wing's unique execution model and testing simulator help build and deploy cloud apps efficiently.

Good First Issue:

Support Array.sort() method

Feature Spec:

let arr: MutArray<num>=[2, 1, 3, 9, 6, 4]; 
arr.sort(); 
log("${arr}");  // it should print sorted array in ascending order, eg: [1, 2, 3, 4, 6, 9] 

Component:
Wing SDK  

Community Notes: 

If you are interested to work on this issue, please leave a comment. If this issue is labeled needs-discussion, it means the spec has not been finalized yet. Please reach out on the #dev channel in the Wing Slack.
Enter fullscreen mode Exit fullscreen mode

Star Winglang ⭐️


7. StackQL - SQL-Based Cloud Resource Management

Image description

StackQL provides a unique SQL-based framework to manage and query cloud resources and APIs across different providers like Google, AWS, Azure, and more.

It simplifies cloud operations by allowing SQL-like commands for provisioning and operating cloud services.

This makes StackQL a versatile tool for cloud resource management and interaction, especially for those familiar with SQL.

Good First Issue:

Add unit testing to package writer

Add unit testing for internal/stackql/writer .

Description: 
add implementation for testing sql_writer.go
modify sql_writer.go by adding function for dependency injection
add implementation for testing generic.go
modify generic.go by adding variable for patching GetDB function
modify entryutil.go to adjust sql_writer.go
Enter fullscreen mode Exit fullscreen mode

Star StackSQL ⭐️


8.Appwrite

GitHub logo appwrite / appwrite

Build like a team of hundreds_

9.Supabase

GitHub logo supabase / supabase

The open source Firebase alternative.

10.SuperDuperDB

GitHub logo SuperDuperDB / superduperdb

🔮 SuperDuperDB: Bring AI to your database! Build, deploy and manage any AI application directly with your existing data infrastructure, without moving your data. Including streaming inference, scalable model training and vector search.


 

Dev Utilities🛠️

11. Firecamp - Multi-Protocol API Collaboration Tool

Image description

Firecamp is a versatile API development tool, supporting protocols like Rest, GraphQL, and WebSockets.

It simplifies designing, testing, and documenting APIs, and enhances team collaboration on API projects.

Good First Issue:

Help out with Manual Testing of Firecamp

Responsibilities:
Executing test cases and reporting results
Logging bugs and issues in the Github issue tracker
Providing feedback on usability and the testing process
Suggesting improvements to tests and expanding test coverage.
Benefits

Benefits for your testing profile and career:

Experience testing a real-world open source application
Each release will include your name with bugs fixes.
Exposure to different types of testing such as UI, API, integration, etc
Opportunity to have your contributions and feedback incorporated into the product
Collaborating with an open source community
Having your testing work visible to potential employers
Firecamp Swags (T-shirts and stickers)
Community shoutout and promotion

Enter fullscreen mode Exit fullscreen mode

Star Firecamp ⭐️


12.Odigos

GitHub logo keyval-dev / odigos

Distributed tracing without code changes. 🚀 Instantly monitor any application using OpenTelemetry and eBPF

13.Digger

GitHub logo diggerhq / digger

Digger is an open source IaC orchestration tool. Digger allows you to run IaC in your existing CI pipeline ⚡️

14.Mirrord

GitHub logo metalbear-co / mirrord

Connect your local process and your cloud environment, and run local code in cloud conditions.


 

Backend⚙️

15. Cerbos - Scalable, Language-Agnostic Authorization

Image description

Cerbos offers unique, scalable solutions for implementing context-specific user permissions in applications.

Its flexible, language-agnostic approach allows for easy integration and management of complex authorization structures.

Distinctively, Cerbos simplifies the development of access control policies, making them more adaptable to various application needs.

Good First Issue:

Produce output when the rule condition is not satisfied

Currently the output block is only evaluated if the rule is actually activated (action, roles and conditions are satisfied). 
In certain situations, it's desirable to produce output when the rule is nearly activated (action and roles match but the condition is not satisfied).

In order to maintain backward compatibility, reduce noise, and to keep policy execution as fast as possible (outputs incur a tiny overhead), the proposal is to let users add an optional when section to the output block to opt into this behaviour.

    - actions: ['view']
      effect: EFFECT_ALLOW
      roles: ['user']
      condition:
        match:
          expr: timestamp(R.expiry_date) > now()
      output: 
        expr: >
          format("%d hours until expiry", (timestamp(R.expiry_date) - now()).getHours())
        when:
          cond_fail: >
            format("expired on %s", R.expiry_date)
When evaluating the above rule,

if the action, roles and condition match, output will be the result of evaluating output.expr
If the condition is not satisfied, output will be the result of evaluating output. when.cond_fail if it exists. Otherwise no output will be produced.

Enter fullscreen mode Exit fullscreen mode

Star Cerbos ⭐️


16.Novu

GitHub logo novuhq / novu

🔥 The open-source notification infrastructure with fully functional embedded notification center 🚀🚀🚀

17.Trigger.dev

GitHub logo triggerdotdev / trigger.dev

✨ Trigger.dev is the open source background jobs framework for TypeScript. With features like API integrations, webhooks, scheduling and delays.

18.SuperTokens

GitHub logo supertokens / supertokens-core

Open source alternative to Auth0 / Firebase Auth / AWS Cognito

19.Wazuh

GitHub logo wazuh / wazuh

Wazuh - The Open Source Security Platform. Unified XDR and SIEM protection for endpoints and cloud workloads.


 

UI/UX 🦋:

20. Flowbite - Top Library of CSS Components

Image description

One of the best and most respected libraries of UI components.

Based on utility-first CSS framework.

Easy to work with, full of important supports and templates.

Star Flowbite ⭐️
 

21.MaterialUI - Foundational React components implemented with Google's Material Design

GitHub logo mui / material-ui

MUI Core: Ready-to-use foundational React components, free forever. It includes Material UI, which implements Google's Material Design.


 

22. SwiperUI - Respected library for implementing mobile swipe UI

GitHub logo nolimits4web / swiper

Most modern mobile touch slider with hardware accelerated transitions


 

23.ReactSpring - implement animations in React with realistic physics

GitHub logo pmndrs / react-spring

✌️ A spring physics based React animation library


 

Misc🎨

24. SwirlSearch - Multi-Source AI Data Searcher

Image description

Swirl is an AI-powered search tool that simultaneously queries multiple data sources, including databases and public data services.

It uses AI to rank results and generate insights, allowing for comprehensive searches across diverse data repositories.

Swirl simplifies searching and analyzing data from various sources in one go, making it a unique tool for data-driven insights.

Good First Issue:

Add a Connector: Yahoo search

It would help to search anything with Swirl on Yahoo effectively.

Locate and read a bit in their search API first. You might just need to make a new SearchProvider configration vs. a new Connector. Their docs should help guide you a bit in which way you might need to go.

Enter fullscreen mode Exit fullscreen mode

Star SwirlSearch ⭐️


25. Wasp - Develop full-stack web apps with React & Node.js

Image description

Rapid Full-Stack Web App Development with React & Node.js.

Wasp offers a simplified approach to building modern web applications, combining React for front-end and Node.js for back-end in a cohesive framework.

Good First Issue:

Add images (or link to the example app) of auth UI helpers Wasp provides

At this point in docs (also in the tutorial if we're using it), it would be nice to add an image of UI helpers for Auth (login/signup form, Google/GitHub button, ...) so developers can immediately see what they are getting and how nice it looks.
Enter fullscreen mode Exit fullscreen mode

Star Wasp ⭐️

26.Logstash

GitHub logo elastic / logstash

Logstash - transport and process your logs, events, or other data

27.Snapify

GitHub logo MarconLP / snapify

Screen recording sharing for absolutely everyone.


 

For Fun🎭

28.Twitter's Algorithm

GitHub logo twitter / the-algorithm

Source code for Twitter's Recommendation Algorithm

29.One Billion Row Challenge

GitHub logo gunnarmorling / 1brc

1️⃣🐝🏎️ The One Billion Row Challenge -- A fun exploration of how quickly 1B rows from a text file can be aggregated with Java

30.Book of Secret Knowledge

GitHub logo trimstray / the-book-of-secret-knowledge

A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

31.GenAI for Beginners

GitHub logo microsoft / generative-ai-for-beginners

12 Lessons, Get Started Building with Generative AI 🔗 https://microsoft.github.io/generative-ai-for-beginners/

Top comments (12)

Collapse
 
srbhr profile image
Saurabh Rai

Great list. And really, thanks for introducing Swirl to this list.

Collapse
 
uliyahoo profile image
uliyahoo

It's a great library, thanks for showing it to me!

Collapse
 
debadyuti profile image
Deb

Super actionable article! Great start to 2024!

Collapse
 
uliyahoo profile image
uliyahoo

Thanks!

Collapse
 
nathan_tarbert profile image
Nathan Tarbert • Edited

Hey @uliyahoo, wonderful list and thank you for adding Winglang to the article amongst so many other great open-source libraries!

Collapse
 
uliyahoo profile image
uliyahoo

🙏🏼

Collapse
 
fernandezbaptiste profile image
Bap

Nice list!

Collapse
 
uliyahoo profile image
uliyahoo

Thank you Bap!

Collapse
 
webjose profile image
José Pablo Ramírez Vargas

Wow, you really went all-in with the upvoting bot accounts.

Collapse
 
uliyahoo profile image
uliyahoo

Thanks you for checking out the article

Collapse
 
jeremiah_the_dev_man profile image
Jeremiah

Usually not a fan of listicles, but really appreciate the good first issues. Will be great for some weekend contributions

Collapse
 
uliyahoo profile image
uliyahoo

Glad you enjoyed it! Listicles get a bad wrap, but aggregating sources for people can be incredibly helpful especially first issues for those looking to get started with contributing.