Showing 945 open source projects for "programming languages learning"

View related business solutions
  • $300 Free Credits to Build on Google Cloud Icon
    $300 Free Credits to Build on Google Cloud

    New customers can spin up VMs, build with AI, and query data at no cost.

    Put your $300 in credit toward real workloads, then keep building with free monthly usage for 20+ products. No commitment and no charge until you upgrade.
    Start Free
  • Veeam Data Platform v13.1 - Get Your Free Trial Icon
    Veeam Data Platform v13.1 - Get Your Free Trial

    Secure by design, portable by default. Recover clean, fast, anywhere. Start a free trial.

    Try Veeam Data Platform today. Experience the unified platform that's secure by design, portable by default, and proven to recover clean, fast, and anywhere.
    Try it Free
  • 1
    Onefetch

    Onefetch

    Git repository summary on your terminal

    Onefetch is a command-line Git information tool written in Rust that displays project information and code statistics for a local Git repository directly on your terminal. The tool is completely offline, no network access is required. By default, the repo's information is displayed alongside the dominant language's logo, but you can further configure onefetch to instead use an image, on supported terminals, text input, or nothing at all. It automatically detects open source licenses from...
    Downloads: 19 This Week
    Last Update:
    See Project
  • 2
    Brioche

    Brioche

    A delicious package manager

    Brioche is a modern package manager and build tool written in Rust, inspired by Nix. It focuses on reproducible builds and declarative project configurations, enabling developers to define build processes using JavaScript-like syntax. Brioche supports caching of build artifacts, automatic lockfile generation, and seamless integration with containerization tools, making it suitable for complex software projects.​
    Downloads: 0 This Week
    Last Update:
    See Project
  • 3
    PortableGL

    PortableGL

    An implementation of OpenGL 3.x-ish in clean C

    PortableGL is a single-header, software-only implementation of a subset of OpenGL (specifically the GL 2.1 pipeline), designed to run entirely on the CPU. This lightweight graphics library allows OpenGL-style rendering without GPU acceleration, making it ideal for educational use, debugging, embedded systems, and retro-style software rendering. Because it mirrors OpenGL syntax and design, it can act as a drop-in CPU renderer for testing or deploying 3D graphics on platforms without GPU support.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 4
    FlatBuffers

    FlatBuffers

    Memory Efficient Serialization Library

    ...Since the only memory needed to access your data is that of the buffer, it is also very memory efficient and fast. FlatBuffers supports Windows, MacOS, Linux and Android, as well as any other operating systems with a recent C++ compiler. It supports a great number of programming languages, including C++, C#, C, Go, Java, Kotlin, JavaScript, Lobster, Lua, TypeScript, PHP and many others in progress.
    Downloads: 6 This Week
    Last Update:
    See Project
  • Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
    Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

    General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

    Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
    Start Free
  • 5
    Docco

    Docco

    Literate Programming can be Quick and Dirty

    Docco is a documentation generator by Jeremy Ashkenas that embraces the literate-programming style: it takes your source code and produces annotated HTML documentation that shows your comments side-by-side with your code. The idea is to read code like a book — commentary on one side, code on the other — which helps reviewers and learners understand intent and implementation simultaneously. It supports many languages (via configuration) and is intentionally quick and dirty, prioritizing lightweight output rather than heavy tooling. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    Swift Algorithms

    Swift Algorithms

    Commonly used sequence and collection algorithms for Swift

    ...Algorithms are powerful tools for thought because they encapsulate difficult-to-read and error-prone raw loops. The Algorithms package includes a host of powerful, generic algorithms frequently found in other popular programming languages. We hope this new package will help people embrace algorithms, improving the correctness and performance of their code. With the Algorithms package’s initial set of sequence and collection operations, you can cycle over a collection’s elements, find combinations and permutations, create a random sample, and more. One inclusion is a pair of chunked methods, each of which break a collection into consecutive subsequences. ...
    Downloads: 5 This Week
    Last Update:
    See Project
  • 7
    Alire

    Alire

    Command-line tool from the Alire project and supporting library

    Alire is a source-based package manager for the Ada and SPARK programming languages. It facilitates the building and sharing of projects within the Ada community, allowing developers to easily manage dependencies and publish their own libraries or programs. Alire aims to streamline the development process for Ada and SPARK by providing a standardized approach to package management. ​
    Downloads: 0 This Week
    Last Update:
    See Project
  • 8
    OpenAPI Generator CLI

    OpenAPI Generator CLI

    A node package wrapper

    OpenAPI Generator CLI is a command-line interface for generating API client SDKs, server stubs, and documentation from OpenAPI specifications. It helps developers automate the process of creating client libraries and backend implementations for APIs.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    Modern JavaScript Cheatsheet

    Modern JavaScript Cheatsheet

    Cheatsheet for the JavaScript knowledge

    Modern JavaScript Cheatsheet is a reference guide for developers who know basic JavaScript but find contemporary codebases difficult to read. It focuses mainly on language patterns introduced with ES2015 and commonly encountered in frameworks such as React. Each topic combines concise explanations, examples, and links for deeper study. Covered concepts include let and const, arrow functions, default parameters, destructuring, array methods, spread syntax, and property shorthand. It also...
    Downloads: 1 This Week
    Last Update:
    See Project
  • 99.99% Uptime for MySQL and PostgreSQL Databases Icon
    99.99% Uptime for MySQL and PostgreSQL Databases

    Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

    Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
    Start Free
  • 10
    Standard Webhooks

    Standard Webhooks

    The Standard Webhooks specification

    Standard Webhooks is a community-driven specification and set of open-source tools designed to make webhooks consistent, secure, and interoperable across providers. The project defines strict guidelines covering aspects like signature formats, headers, timestamps, replay protection, and forward compatibility. It includes reference implementations for signature verification and signing across multiple languages such as Python, JavaScript/TypeScript, Go, Rust, Ruby, PHP, C#, Java, and Elixir,...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    Robot Framework

    Robot Framework

    Generic automation framework for acceptance testing and RPA

    ...Robot Framework has an easy syntax, utilizing human-readable keywords. Its capabilities can be extended by libraries implemented with Python, Java or many other programming languages. Robot Framework has a rich ecosystem around it, consisting of libraries and tools that are developed as separate projects.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 12
    Sloc Cloc and Code (scc)

    Sloc Cloc and Code (scc)

    Sloc, Cloc and Code: scc is a very fast accurate code counter

    Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go. The tool is similar to cloc, sloccount and tokei. For counting the lines of code, blank lines, comment lines, and physical lines of source code in many programming languages. The goal is to be the fastest code counter possible, but also perform COCOMO calculations like sloccount, estimate code complexity similar to cyclomatic complexity calculators, and produce unique lines of code or DRYness metrics. In short one tool to rule them all.
    Downloads: 7 This Week
    Last Update:
    See Project
  • 13
    windsurf.vim

    windsurf.vim

    Free, ultrafast Copilot alternative for Vim and Neovim

    ...Once installed and configured, windsurf.vim can suggest code completions, generate multi-line snippets based on comments or invitation in code, and make the editing experience more predictive and context-aware. The plugin supports major programming languages and allows you to trigger completions as you type—especially after comments or partial code constructs. Because it is designed to integrate with Vim’s editing model, it offers suggestions in-line and leverages virtual text or inline indicators when supported. Many developers using Neovim look to this plugin as a way to bring modern AI-powered code-assistance into their terminal-centric workflow.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    BAT

    BAT

    A cat(1) clone with syntax highlighting and Git integration

    A cat(1) clone with syntax highlighting and Git integration. By default, bat pipes its own output to a pager (e.g. less) if the output is too large for one screen. If you would rather bat work like cat all the time (never page output), you can set --paging=never as an option, either on the command line or in your configuration file. If you intend to alias cat to bat in your shell configuration, you can use alias cat='bat --paging=never' to preserve the default behavior. Even with a pager...
    Downloads: 11 This Week
    Last Update:
    See Project
  • 15
    CobaltLanguage
    Cobalt is a lightweight, experimental, fully object-oriented programming language built using Python. It is designed for learning programming concepts, language design, and rapid prototyping. Cobalt provides support for all major OOP features, including classes, objects, inheritance, polymorphism, abstraction, encapsulation, constructors, and reusable modular code design. The language uses a custom interpreter that performs lexical analysis, parsing, and runtime execution. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    Fury

    Fury

    A blazing fast multi-language serialization framework

    Fury is a blazing-fast multi-language serialization framework powered by jit(just-in-time compilation) and zero-copy, providing up to 170x performance and ultimate ease of use. Based on efficient JIT, struct deserialization can get 170x speed up compared to other serialization frameworks. In serialization scenarios, Fury can achieve a 100x speed up compared to traditional serialization frameworks. If you use Java clusters on a large scale, this will save a lot of computing resources.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 17
    sqlc

    sqlc

    Generate type-safe code from SQL

    ...You write application code that calls the generated code. Seriously, it's that easy. You don't have to write any boilerplate SQL querying code ever again. See the current list of supported programming languages and databases. sqlc needs to know your database schema and queries in order to generate code.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    YamlDotNet

    YamlDotNet

    YamlDotNet is a .NET library for YAML

    ...A serialization library is also included that allows to read and write objects from and to YAML streams. YAML, which stands for "YAML Ain't Markup Language", is described as "a human-friendly data serialization standard for all programming languages". Like XML, it allows to represent of any kind of data in a portable, platform-independent format. Unlike XML, it is "human friendly", which means that it is easy for a human to read or produce a valid YAML document. The library has now been successfully used in multiple projects and is considered fairly stable. The library is compatible with mono's Ahead-of-Time compilation (AOT), and should work correctly on platforms that depend on it, such as Unity.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 19
    Minify

    Minify

    Go minifiers for web formats

    ...Users can add new implementations that are triggered based on a mime-type (or pattern) or redirect to an external command (like ClosureCompiler, UglifyCSS,). Minifiers or bindings to minifiers exist in almost all programming languages. Some implementations are merely using several regular expressions to trim whitespace and comments.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 20
    Kakoune

    Kakoune

    mawww's experiment for a better code editor

    Multiple selections are the central way of interacting in Kakoune, with powerful handling primitives (regex matches, filtering, splitting, aligning, text objects etc). Kakoune implements several tools to help editing/writing text: contextual help, as-you-type completion, syntax highlighting for several programming languages. Text can be selected and modified at will in multiple ways, thanks to several primitives: selection rotation, case manipulation, indentation leveling. Users can extend the features of Kakoune or customize them to their liking with macros or hooks. With Kakoune, you can collaboratively edit the same file: all new windows created by the editor are clients, and can simultaneously modify the content of a file. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 21
    Advanced Search Operators List

    Advanced Search Operators List

    List of the links to the docs for different services

    ...The repository also catalogs browser extensions and tools that help users construct advanced queries. It is intended to make precise information retrieval easier across platforms with very different search languages. The collection functions as a research reference rather than an executable search tool.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Appium

    Appium

    Automation for iOS, Android, and Windows Apps

    ...Appium aims to automate any mobile app from any language and any test framework, with full access to back-end APIs and DBs from test code. Write tests with your favorite dev tools using all the above programming languages, and probably more (with the Selenium WebDriver API and language-specific client libraries).
    Downloads: 22 This Week
    Last Update:
    See Project
  • 23
    Action! Programming Language

    Action! Programming Language

    Action! - The Native Programming Language for Atari 8-bit Computers

    Action! is a programming language for the Atari 8-bit family of microcomputers. It features an integrated editor, a debugger, and a 6502 compiler. Action! was created by Clinton Parker and released on cartridge by Optimized Systems Software (OSS) in 1983. Its syntax is similar to that of ALGOL 68.  Action! is significant for its high performance, which allows games and graphics demos to be written in a high-level language without the use of hand-written assembly language code. Action!...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 24
    Fast Binary Encoding (FBE)

    Fast Binary Encoding (FBE)

    Fast Binary Encoding is fast and universal serialization solution

    ...Fast Binary Encoding allows to description of any domain models, business objects, complex data structures, client/server requests & responses and generate native code for different programming languages and platforms.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 25
    Images.jl

    Images.jl

    An image library for Julia

    ...Julia supports multithreading and, through add-on packages, GPU processing. JuliaImages is a collection of packages specifically focused on image processing. It is not yet as complete as some toolkits for other programming languages, but it has many useful algorithms. It is focused on clean architecture and is designed to unify "machine vision" and "biomedical 3d image processing" communities.
    Downloads: 0 This Week
    Last Update:
    See Project