Programming

Top 23 Programming Open-Source Projects

Programming
  • freeCodeCamp

    freeCodeCamp.org's open-source codebase and curriculum. Learn to code for free.

  • Project mention: Awesome List | dev.to | 2024-06-08

    GitHub Repository - The main FreeCodeCamp repository.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • build-your-own-x

    Master programming by recreating your favorite technologies from scratch.

  • Project mention: Ask HN: What are some books/resources where we can learn by building | news.ycombinator.com | 2024-05-11

    2. https://github.com/codecrafters-io/build-your-own-x

    I'm interested mainly in distributed systems, if you folks have any such recommendations I would really appreciate it

  • system-design-primer

    Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.

  • Project mention: System Design Resources that are Not ByteByteGo | dev.to | 2024-06-03

    The System Design Primer by Dan Golant

  • You-Dont-Know-JS

    A book series on JavaScript. @YDKJS on twitter.

  • Project mention: 10 GitHub Repos for Mastering JavaScript | dev.to | 2024-04-19

    Repository: getify/You-Dont-Know-JS

  • 30-seconds-of-code

    Short code snippets for all your development needs

  • Project mention: 30-seconds-of-code: Short code snippets for all your development needs | news.ycombinator.com | 2023-12-25
  • papers-we-love

    Papers from the computer science community to read and discuss.

  • Project mention: Show HN: Hacker News but for state of the art research | news.ycombinator.com | 2024-05-23

    I usually look for research papers in well-known conferences. I think you can google the conferences for other fields, but some of them for Programming Languages are SPLASH, ECOOP, PLDI, ICFP. So if you want important new papers, those are the places to look.

    Universities often have “seminar” classes and “reading groups” to discuss influential papers, which sometimes includes older ones as well. The discussions are a bit like what this site is trying to accomplish, albeit in-person. Unfortunately the seminars and reading groups themselves aren’t usually public, but some of their websites are (and some past websites are still up) and they post the list of papers.

    For PL specifically you can find a lot of notable papers in the history of the r/ProgrammingLanguage subreddit, and there are lists you can google such as https://www.cis.upenn.edu/~bcpierce/courses/670Fall04/GreatW... and https://github.com/imteekay/programming-language-research?ta.... I also found https://github.com/papers-we-love/papers-we-love for more genera computer science papers.

  • 33-js-concepts

    📜 33 JavaScript concepts every developer should know.

  • Project mention: JavaScript concepts every developer should know | news.ycombinator.com | 2024-05-20
  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • awesome-scalability

    The Patterns of Scalable, Reliable, and Performant Large-Scale Systems

  • Project mention: 10 resources to become a system design hero | dev.to | 2024-05-28

    Modified from Zach system design repository. Added more links and topics to cover on both PS/DS & System Design Interviews. We will keep updating this posting from time to time. Some more awesome resource

  • 30-Days-Of-JavaScript

    30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

  • Project mention: Struggling to Learn React Or Any JavaScript Framework? Here are 7 Mistakes Holding Back (And What To Do Instead) 💪🎉 | dev.to | 2024-02-04

    30 Days of JS

  • interactive-coding-challenges

    120+ interactive Python coding interview challenges (algorithms and data structures). Includes Anki flashcards.

  • 30-Days-Of-React

    30 Days of React challenge is a step by step guide to learn React in 30 days. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

  • Project mention: Ultimate Guide & Resources to Enhancing Your ReactJS Skills || 16 GitHub repositories | dev.to | 2023-08-14

    Challenge yourself with the 30 Days of React series, perfect for honing your skills day by day.

  • Pake

    🤱🏻 Turn any webpage into a desktop app with Rust. 🤱🏻 利用 Rust 轻松构建轻量级多端桌面应用

  • Project mention: Pake – Turn any webpage into a desktop app with Rust | news.ycombinator.com | 2023-11-29
  • awesome-falsehood

    😱 Falsehoods Programmers Believe in

  • Project mention: Ask HN: Did you encounter any Leap Year bugs today? How bad was it? | news.ycombinator.com | 2024-02-29

    Billing. It always has to be the billing. For a list of all other edge cases, you have: https://github.com/kdeldycke/awesome-falsehood#readme

  • pytudes

    Python programs, usually short, of considerable difficulty, to perfect particular skills.

  • Project mention: More Itertools | news.ycombinator.com | 2024-05-27
  • raylib

    A simple and easy-to-use library to enjoy videogames programming

  • Project mention: Zig! Can you C? | dev.to | 2024-04-04

    Fetch Packages... raylib... ./ray_test_zig/build.zig.zon:7:20: error: url field is missing corresponding hash field .url = "https://github.com/raysan5/raylib/archive/refs/tags/5.0.tar.gz", ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ note: expected .hash = "1220c28847ca8e8756734ae84355802b764c9d9cf4de057dbc6fc2b15c56e726f27b",

  • HowToBeAProgrammer

    A guide on how to be a Programmer - originally published by Robert L Read

  • lo

    💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

  • Project mention: Go 1.22 Release Notes | news.ycombinator.com | 2024-02-06

    On the other hand, I advise you NOT to use this kind of library and write simple, fast go code most of the time, with the occasional generics helper. Why the hell would I clutter my code with, for example: https://github.com/samber/lo?tab=readme-ov-file#fromentries-...

  • ds-cheatsheets

    List of Data Science Cheatsheets to rule the world

  • Learn-Vim

    Learning Vim and Vimscript doesn't have to be hard. This is the guide that you're looking for 📖

  • Project mention: How to Transform Vim to a Complete IDE? | dev.to | 2023-09-19

    And this comprehensive guide: https://github.com/iggredible/Learn-Vim

  • Nuitka

    Nuitka is a Python compiler written in Python. It's fully compatible with Python 2.6, 2.7, 3.4-3.12. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module.

  • Project mention: Nvidia Warp: A Python framework for high performance GPU simulation and graphics | news.ycombinator.com | 2024-06-14
  • Modern-CPP-Programming

    Modern C++ Programming Course (C++03/11/14/17/20/23/26)

  • Project mention: 3rd Edition of Programming: Principles and Practice Using C++ by Stroustrup | news.ycombinator.com | 2024-04-19
  • system-design

    A resource to help you become good at system design. (by systemdesign42)

  • Project mention: System Design Resources that are Not ByteByteGo | dev.to | 2024-06-03

    “System Design Newsletter” by Neo Kim

  • webhook

    webhook is a lightweight incoming webhook server to run shell commands

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Programming discussion

Log in or Post with

Programming related posts

  • My Favourite Gleam Feature

    1 project | news.ycombinator.com | 13 Jun 2024
  • System Design Resources that are Not ByteByteGo

    5 projects | dev.to | 3 Jun 2024
  • I am writing a programming language

    2 projects | news.ycombinator.com | 30 May 2024
  • Remeda v2

    1 project | news.ycombinator.com | 31 May 2024
  • More Itertools

    3 projects | news.ycombinator.com | 27 May 2024
  • Top 10 GitHub repositories with the most ⭐️

    1 project | dev.to | 18 May 2024
  • Craft a Document QA Assistant for Your Project in Just 5 Minutes!

    2 projects | dev.to | 13 May 2024
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 17 Jun 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Programming projects? This list will help you:

Project Stars
1 freeCodeCamp 391,286
2 build-your-own-x 274,167
3 system-design-primer 260,680
4 You-Dont-Know-JS 177,414
5 30-seconds-of-code 119,970
6 papers-we-love 84,645
7 33-js-concepts 62,484
8 awesome-scalability 55,868
9 30-Days-Of-JavaScript 41,411
10 interactive-coding-challenges 28,972
11 30-Days-Of-React 24,486
12 Pake 24,194
13 awesome-falsehood 23,262
14 pytudes 22,482
15 raylib 20,036
16 HowToBeAProgrammer 15,815
17 lo 15,721
18 ds-cheatsheets 13,998
19 Learn-Vim 13,246
20 Nuitka 11,123
21 Modern-CPP-Programming 11,036
22 system-design 10,461
23 webhook 9,992

Sponsored
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io