Showing 280 open source projects for "educational"

View related business solutions
  • Ship Agents Faster Icon
    Ship Agents Faster

    Transform your applications and workflows into powerful agentic systems at global scale.

    Gemini Enterprise Agent Platform lets you rapidly build, scale, govern and optimize production-ready agents grounded in your organization's data. The platform enables developers to build custom or pre-built agents for virtually any use case. New customers get $300 in free credits.
    Start Free
  • 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
  • 1
    high-performance-go

    high-performance-go

    high performance coding with golang

    High Performance Go is an educational repository focused on writing faster and more memory-efficient Go programs. It teaches developers how to measure performance before attempting optimization. Benchmarking and pprof are used to identify bottlenecks and compare implementation choices. The material examines strings, slices, loops, reflection, empty structs, and memory alignment.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 2
    TinyGL

    TinyGL

    The penultimate portable graphics library

    ...It implements a subset of OpenGL 1.x features and provides a minimal yet functional rendering pipeline with no reliance on graphics hardware. tinygl is an ideal resource for educational purposes, embedded development, or rendering in software-only environments. Its simplicity and compact codebase allow developers to study how 3D graphics APIs work under the hood.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 3
    raspberry-pi-os

    raspberry-pi-os

    Learning operating system development using Linux kernel and Raspberry

    This project provides a step-by-step educational guide on building a simple operating system kernel entirely from scratch, specifically targeting the Raspberry Pi 3. The operating system, referred to as RPi OS, is inspired by the Linux kernel but remains intentionally minimal to focus on clarity and teaching fundamental OS concepts. Each lesson introduces a kernel feature and demonstrates its implementation within RPi OS, followed by a comparison to how the same concept is realized in the Linux kernel. ...
    Downloads: 2 This Week
    Last Update:
    See Project
  • 4
    gitjacker

    gitjacker

    Leak git repositories from misconfigured websites

    ...Gitjacker downloads git repositories and extracts their contents from sites where the .git directory has been mistakenly uploaded. It will still manage to recover a significant portion of a repository even where directory listings are disabled. For educational/penetration testing use only. You will need to have git installed to use Gitjacker.
    Downloads: 1 This Week
    Last Update:
    See Project
  • $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
  • 5
    Recursos gratuitos

    Recursos gratuitos

    Coleção com links para desenvolvimento

    Recursos Gratuitos is a curated directory of free resources for software development, design, and technical learning. It was created to reduce the time developers spend searching for useful assets and educational materials across the web. The collection organizes resources into clear categories so users can quickly find what fits a project. Visual resources include images, illustrations, emojis, color palettes, fonts, icons, animations, and logos. Learning sections point to books, courses, podcasts, websites, and blogs. The repository also includes coding challenges and accepts community contributions to expand and improve the collection.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 6
    CNN for Image Retrieval
    ...By leveraging CNN architectures, the project showcases how learned embeddings can capture semantic similarity across varied images. This resource serves as both an educational reference and a foundation for further exploration in image retrieval research.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 7
    chibicc

    chibicc

    A small C compiler

    ...The project is structured incrementally, with each commit representing a step in building a full compiler, making it particularly valuable for educational purposes. It includes support for advanced C features such as floating-point types, variable-length arrays, thread-local storage, and atomic operations. Chibicc also provides clear error messages, helping developers understand compilation issues more effectively.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 8
    jsoncat

    jsoncat

    Lightweight HTTP framework built in Java

    jsoncat is a lightweight HTTP framework built in Java (using Netty) that aims to replicate some of the feel of Spring Boot—but in a minimal, educational style focused on clarity rather than full enterprise complexity. The project is organized as a small library and tutorial-style codebase, where core HTTP handling, routing, and JSON processing are exposed in a compact way so learners can trace how HTTP requests are parsed and dispatched. Because it avoids heavy abstractions and auto-magical configuration, it’s suited to developers who want to understand what happens beneath frameworks rather than just use them. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 9
    algo

    algo

    50 Code Implementations You Must Know About Data Structures

    algo is an educational repository containing practical implementations of essential data structures and algorithms. It organizes roughly fifty core exercises by topic rather than presenting a single reusable software library. The material covers arrays, linked lists, stacks, queues, recursion, sorting, binary search, hash tables, strings, trees, heaps, and graphs.
    Downloads: 0 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
    JavaScript Array Explorer

    JavaScript Array Explorer

    A resource to figure out what JavaScript array method would be best

    Array Explorer is an educational web-based resource created by Sarah Drasner to help developers understand and select the appropriate JavaScript array method (like map, filter, reduce, find, etc.) when they’re stuck wondering “which one should I use?” Instead of diving into endless docs, you can use the interactive tool to specify what you’re trying to accomplish—e.g., “remove items,” “transform items,” “find something,” “aggregate results”—then see which methods match and get live code examples. ...
    Downloads: 0 This Week
    Last Update:
    See Project
  • 11
    8cc C Compiler

    8cc C Compiler

    Compiler for the C programming language

    8cc C Compiler is a small and educational C compiler designed to support the C11 standard while maintaining a compact and easy-to-understand codebase. It was created as a hobby project with the goal of demonstrating how a compiler works internally, making it a valuable resource for learning compiler design. The project includes core components such as a lexer, parser, and preprocessor, allowing users to explore each stage of the compilation process.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 12
    Pure Bash Bible

    Pure Bash Bible

    A collection of pure bash alternatives to external processes

    ...Every snippet is linted with shellcheck, and many have accompanying tests, ensuring correctness and usability. The project is not only a coding resource but also an educational tool for Bash users who want to better understand the full power of the language.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 13
    WebPayXT2021

    WebPayXT2021

    Educational payroll Web APP, and PDF book, for learning PHP/MySQL

    This is a working educational payroll program, and PDF book, for learning payroll and PHP/MySQL. It is a web app, written in PHP/MySQL. The webapp is for a small business, with 1-15 employees. It should give you practice in learning payroll, installing on the web, PHP and MySQL. The WebPay App calculates payroll, and produces reports for tax and accounting purposes.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 14
    lireddit

    lireddit

    Reddit-style application created as source code for web development

    ...It is centered on practical implementation rather than being a polished production social platform. The repository also gives developers a reference structure for organizing a larger TypeScript-based full-stack project. Its main value is educational, helping developers see how front-end and back-end pieces connect in a realistic community app.
    Downloads: 1 This Week
    Last Update:
    See Project
  • 15
    Flutter Dojo

    Flutter Dojo

    A beautiful design and useful project

    Flutter Dojo is an educational and practical Flutter UI project that provides a large collection of demo screens, layouts, and component examples designed to help developers learn and experiment with Flutter’s capabilities. Rather than being a traditional component library, it acts as a showcase and playground where developers can explore different UI patterns, animations, and design implementations within a single project.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 16
    macOS Simple KVM

    macOS Simple KVM

    Tools to set up a quick macOS VM in QEMU, accelerated by KVM

    ...The project also supports GPU passthrough and other advanced configurations for users who want a more optimized macOS VM environment. While primarily intended for educational and testing purposes, it demonstrates how macOS can be virtualized outside of Apple hardware.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 17
    Albedo

    Albedo

    A recommender system for discovering GitHub repos

    ...Because it’s built around Spark’s scalable primitives, Albedo can experiment on substantial snapshots of GitHub metadata rather than toy corpora. The repo is also educational: it demonstrates a practical end-to-end pipeline from ingestion and feature preparation to training and ranking.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 18
    SkyWater PDK

    SkyWater PDK

    Open source process design kit for usage with SkyWater Technology

    The SkyWater PDK is the first broadly available open-source process design kit for a commercial-grade CMOS node, enabling researchers, startups, and students to design real ASICs without proprietary NDAs. It provides the essential artifacts for digital and analog flows: SPICE models, DRC/LVS rules, extraction decks, and technology files for open tools like Magic and KLayout. Standard-cell libraries and IO pads are included so digital designers can use open synthesis and place-and-route to...
    Downloads: 15 This Week
    Last Update:
    See Project
  • 19
    research-tips

    research-tips

    The WI+RE (Writing Instruction + Research Education)

    The WI+RE (Writing Instruction + Research Education) is a collection of open educational resources designed by learners and for learners. Folders with an underscore in front of the name (e.g., _data) are special in GitHub pages. Here's an overview of what some of these folders do on the WI+RE site.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 20
    The Neural Process Family

    The Neural Process Family

    This repository contains notebook implementations

    Neural Processes (NPs) is a collection of interactive Jupyter/Colab notebook implementations developed by Google DeepMind, showcasing three foundational probabilistic machine learning models: Conditional Neural Processes (CNPs), Neural Processes (NPs), and Attentive Neural Processes (ANPs). These models combine the strengths of neural networks and stochastic processes, allowing for flexible function approximation with uncertainty estimation. They can learn distributions over functions from...
    Downloads: 7 This Week
    Last Update:
    See Project
  • 21
    retrap

    retrap

    Open-Source intelligence tracking and analysis tool.

    ... - Disclaimer: This tool is experimental in its Alpha phase. It's developed and published as a small building block of a master's thesis research. So use it for educational purposes only and at your own discretion, the author cannot be held responsible for any damages caused.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 22
    Design Patterns Written in Unity3D

    Design Patterns Written in Unity3D

    All Gang of Four Design Patterns written in Unity C#

    ...It emphasizes clean code practices and modular design, helping developers build more robust and reusable components. The project also explains the reasoning behind each pattern, making it educational as well as practical. By focusing on Unity-specific use cases, it addresses challenges unique to game development workflows. Overall, it provides a valuable reference for improving code quality in Unity projects.
    Downloads: 0 This Week
    Last Update:
    See Project
  • 23
    Graph Nets library

    Graph Nets library

    Build Graph Nets in Tensorflow

    ...This library implements the foundational ideas from DeepMind’s paper “Relational Inductive Biases, Deep Learning, and Graph Networks”, offering tools to explore relational reasoning and message-passing neural networks. Graph Nets supports both TensorFlow 1 and TensorFlow 2, working with CPU and GPU environments, and includes educational Jupyter demos for shortest path finding, sorting, and physical prediction tasks. The codebase emphasizes modularity, allowing users to easily define their own edge, node, and global update functions.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 24
    Swift tips & tricks

    Swift tips & tricks

    A collection of Swift tips & tricks that I've shared on Twitter

    ...Each tip highlights a specific concept, such as functional programming techniques, protocol specialization, error handling, or dependency injection, often accompanied by small code examples for clarity. While not a traditional software library, SwiftTips functions as a lightweight educational resource that developers can reference to improve their coding practices and deepen their understanding of Swift. The collection reflects an evolving exploration of the language, showcasing both beginner-friendly ideas and more advanced patterns that can enhance code quality and maintainability.
    Downloads: 2 This Week
    Last Update:
    See Project
  • 25
    libpku

    libpku

    Private compilation of curriculum materials in your school

    libpku is a community-driven repository that collects and organizes university course materials, lecture notes, past exams, problem sets, and student-compiled summaries—primarily for Peking University, but also including contributions from other institutions. Its mission is to make hard-to-find, experience-based educational content more openly accessible, so that students don’t have to reinvent what prior generations of learners already collected. The repository is organized into folders by course or subject, where contributors upload PDFs, slides, summaries, and guides (subject to copyright constraints). The project provides a web interface (via a GitHub Pages site) where users can browse and download specific materials conveniently. ...
    Downloads: 0 This Week
    Last Update:
    See Project