1.4K Repos
Resources for creating compilers, build systems, and core programming utilities.
Explore 1,444 awesome GitHub repositories matching part of an awesome list · Developer Tools. Refine with filters or upvote what's useful.
Lerne Programmieren, indem du deine Lieblingstechnologien von Grund auf neu entwickelst.
Guides for building various technologies from scratch.
Dieses Projekt ist ein von der Community gepflegtes Verzeichnis, das als umfassender Index für Software-Tools, Frameworks und Lehrmaterialien dient. Es fungiert als Open-Source-Wissensdatenbank, die verschiedene technische Bereiche und Ressourcen in einer strukturierten Taxonomie organisiert, um Entwickler bei der Suche nach qualitativ hochwertigen Inhalten zu unterstützen. Das Verzeichnis zeichnet sich durch ein dezentrales Peer-Review-Modell aus, bei dem unabhängige Mitwirkende Einträge kuratieren, verifizieren und aktualisieren, um Genauigkeit und Relevanz sicherzustellen. Alle Informationen werden in einem versionskontrollierten Flat-File-Markdown-Format gespeichert, was Plattformunabhängigkeit, Transparenz und Auditierbarkeit für die gesamte Sammlung gewährleistet. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, von der Entdeckung technischer Ressourcen über die berufliche Weiterentwicklung bis hin zum Wissensmanagement in der Softwareentwicklung. Es bietet Zugang zu strukturierten Lernpfaden, Infrastruktur- und Sicherheitstools, Datenmanagement-Dienstprogrammen sowie spezialisierten Ressourcen für Bereiche von der Gesundheitsversorgung bis zu den digitalen Geisteswissenschaften. Das Repository wird als öffentliche, versionskontrollierte Sammlung gepflegt, was einen programmatischen Zugriff und Community-gesteuerte Updates der strukturierten Daten ermöglicht.
Curated list of awesome software lists.
Dieses Projekt ist ein von der Community kuratiertes Verzeichnis von REST- und GraphQL-Service-Endpunkten, das Entwicklern dabei helfen soll, Datenquellen von Drittanbietern zu entdecken und zu integrieren. Es fungiert als zentrales Register, in dem externe Dienste nach Domänen organisiert sind, um schnelles Software-Prototyping und die Anwendungsentwicklung zu erleichtern. Das Register basiert auf einem Peer-Review-Beitragsmodell und nutzt verteilte Versionskontrolle, um Updates zu verwalten und die Genauigkeit der gelisteten Endpunkte sicherzustellen. Um eine hohe Datenqualität zu gewährleisten, verwendet das Projekt eine schema-basierte Validierung für alle eingehenden Einreichungen und kompiliert die strukturierten Daten zu einer durchsuchbaren, statischen Website für eine effiziente Abfrage. Das Verzeichnis deckt ein breites Spektrum an Integrationsmöglichkeiten ab, darunter Finanzdatenabrufe, Geolokalisierungsdienste und verschiedene Utility-APIs für Aufgaben wie Spracherkennung, Medienverarbeitung und Identitätsprüfung. Durch die Bereitstellung eines zentralen Index dieser Dienste unterstützt das Projekt Entwickler dabei, zuverlässige Datenanbieter für verschiedene funktionale Anforderungen zu identifizieren.
Curated list of free APIs for software development.
Dieses Projekt ist ein umfassendes, von der Community kuratiertes Verzeichnis, das eine riesige Landschaft von Python-Softwarebibliotheken, Frameworks und Tools organisiert. Es dient als zentrale Wissensdatenbank, die dazu entwickelt wurde, die Navigation im Ökosystem zu erleichtern und die Entdeckung durch Entwickler über den gesamten Softwareentwicklungs-Lebenszyklus hinweg zu beschleunigen. Das Verzeichnis zeichnet sich durch einen strukturierten Index von Ressourcen aus, die nach technischen Bereichen kategorisiert sind, von grundlegenden Entwicklungs-Dienstprogrammen bis hin zu spezialisierten Ingenieursbereichen. Es deckt hochrangige Fähigkeiten ab, einschließlich künstlicher Intelligenz, Data Science, Webentwicklung und Infrastrukturmanagement, was es Entwicklern ermöglicht, geprüfte Lösungen für spezifische technische Herausforderungen zu identifizieren. Das Projekt umfasst ein breites Spektrum an Fähigkeiten, einschließlich Tools für Abhängigkeitsmanagement, statische Codeanalyse und automatisierte Tests. Es katalogisiert zudem Ressourcen für persistente Datenspeicherung, Cloud-Infrastruktur-Orchestrierung und Schnittstellenentwicklung und bietet eine einheitliche Referenz für den Aufbau und die Wartung komplexer Softwaresysteme.
A curated list of Python frameworks and tools.
Dieses Projekt ist ein umfassendes Repository verifizierter Rechenimplementierungen, das als Bildungsressource für Informatik und algorithmische Problemlösung dienen soll. Es bietet eine strukturierte Sammlung von Codebeispielen, die grundlegende Datenstrukturen, mathematische Operationen und Kernkonzepte der Programmierung abdecken und es Nutzern ermöglichen, die Logik und Komplexität hinter verschiedenen Berechnungsmethoden zu studieren. Das Repository zeichnet sich durch ein modulares, referenzbasiertes Implementierungsmuster aus, das Code in logische Namespaces organisiert. Dieser Ansatz erleichtert die unabhängige Ausführung und pädagogische Klarheit und ermöglicht es Nutzern, die Entwicklung von Berechnungsstrategien von naiven Brute-Force-Ansätzen bis hin zu optimierten Hochleistungslösungen zu erforschen. Durch die Entkopplung von Datenstruktur-Abstraktionen von algorithmischen Operationen stellt das Projekt sicher, dass Implementierungen austauschbar und leicht zu analysieren bleiben. Das Fähigkeitsspektrum umfasst eine breite Palette technischer Bereiche, einschließlich maschinellem Lernen, Kryptographie, wissenschaftlichem Rechnen und Computer Vision. Es enthält Implementierungen für prädiktive Modellierung, neuronale Netze und statistische Analysen, neben Tools für digitale Signalverarbeitung, Netzwerkflussmanagement und Finanzmodellierung. Die Sammlung adressiert zudem spezialisierte mathematische Bedürfnisse, wie lineare Algebra, geometrische Berechnungen und Bit-Manipulation, und bietet eine breite Grundlage für Forschung und Engineering-Anwendungen.
Open source implementation of algorithms in Python.
This project is a configuration framework and environment manager for the Zsh shell. It functions as a plugin manager and prompt theme engine, automating the installation, organization, and updating of terminal workflow configurations. The framework decouples visual presentation from shell logic using a library of interchangeable themes and a prompt engine that supports asynchronous rendering to maintain interface responsiveness. It employs a plugin-based architecture to inject custom aliases and specialized tools into the shell session. Users can manage shell settings and environment variab
Community-driven framework for managing Zsh configurations.
This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th
Cross-platform code editor based on electron.
This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,
Golang programming language resources.
This project provides a standardized framework for extending the functional range of artificial intelligence agents through a registry of modular, declarative instructions. It enables agentic workflow automation by allowing developers to define task-specific behaviors and operational constraints that guide how agents interact with external tools and execute multi-step processes. The system distinguishes itself through a directory-based discovery model and a plugin-registry architecture that facilitates the distribution of specialized workflows. By utilizing a schema-driven specification that
Template and skeleton for creating new agent skills.
This project provides a desktop-based interface for remote control and screen mirroring of Android devices. It functions by establishing a persistent, multiplexed communication channel over the Android Debug Bridge, allowing for the transmission of raw binary data streams between a host computer and a connected mobile device. The tool distinguishes itself by injecting a lightweight binary into the mobile runtime to access system-level APIs for direct screen buffer capture and input event injection. By translating desktop mouse and keyboard signals into native Linux kernel events, it enables r
Android screen mirroring and control tool.
Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels. The language distinguishes itself through a runtime that features a c
The official source code repository and primary language toolchain.
This project is a developer knowledge base and a curated library of programming code snippets. It serves as a multi-language coding reference that provides short technical articles and reusable code samples to help developers implement common programming patterns. The resource functions as a multi-language syntax reference, allowing for the comparison of logic and functionality across different programming environments. It focuses on programming pattern learning and coding skill improvement through a collection of optimized patterns and best practices. The platform includes capabilities for
Short, understandable JavaScript code snippets.
This project is a cross-platform mobile framework that enables the development of native iOS and Android applications from a single codebase. It utilizes a declarative component-based model where developers define user interfaces using a syntax extension that maps directly to underlying platform-native view primitives. By decoupling application logic from the host platform's main thread, the framework maintains a consistent native view hierarchy while ensuring that JavaScript execution remains independent of UI rendering. The framework distinguishes itself through a robust bridge architecture
Reference implementation for testing views and modules.
This project is a community-maintained directory of technical resources, tools, and services that offer free tiers for developers. It serves as a centralized reference point for discovering infrastructure, software, and educational materials, helping individuals and teams minimize operational costs while building and scaling applications. The directory distinguishes itself through a collaborative, community-driven curation model that aggregates metadata about third-party services. By utilizing a hierarchical taxonomy and storing all content in version-controlled, plain-text files, the project
Free services for developers.
This framework provides a multi-process architecture for building desktop applications using web technologies. It manages the application lifecycle, window states, and system-level integrations through a primary entry point, while isolating web content in separate rendering processes to maintain stability and security. A secure bridge mechanism facilitates communication between these isolated contexts and the main process, ensuring that privileged system APIs remain protected. The framework distinguishes itself through a comprehensive security model that includes process sandboxing, content p
Framework for building cross-platform desktop apps with web technologies.
RustDesk is a cross-platform remote desktop client that enables users to initiate and receive remote sessions. It provides a complete infrastructure for self-hosted remote access, utilizing a signaling and relay server architecture to maintain connectivity when direct peer-to-peer links are unavailable. The software is designed to function across desktop and mobile environments, offering native remote control, screen sharing, and file management capabilities. What distinguishes the platform is its centralized administrative control plane, which allows for granular management of security polic
Open-source remote desktop software for cross-platform control.
TypeScript is a language that extends standard syntax by adding a static type system. It identifies potential runtime errors by analyzing the behaviors and capabilities of values during the compilation process. The language supports object-oriented structures, including classes with inheritance and member visibility control, as well as flexible function definitions that utilize generics, overloads, and parameter destructuring. The project provides a compiler that manages the build lifecycle through a command-line interface, offering configurable options for module resolution, code generation,
Superset of JavaScript with static type checking.
Papers We Love is a community-driven repository and learning network dedicated to the study and discussion of foundational computer science literature. It functions as a centralized educational archive, providing a structured environment where software professionals can engage with academic research to bridge the gap between theoretical concepts and practical application. The project distinguishes itself through a decentralized model of crowdsourced curation, where community members collectively maintain and categorize a vast index of technical resources. Beyond the repository itself, the ini
Computer science research papers.
Neovim is a text editing environment designed for extensibility and performance. It provides a core engine for text manipulation, multi-window management, and complex editing commands, while maintaining compatibility with existing paradigms. The project features a stable interface that allows external clients to interact with the application state, enabling the development of custom user interfaces and integrated tools. The architecture decouples the core editing logic from the user interface through an asynchronous protocol. This system supports external rendering processes, including termin
Extensible and usable Vim fork.
FastAPI is a web framework for building APIs with Python. It leverages standard language type hints to provide automatic data validation, request parsing, and interactive API documentation generation. The framework supports asynchronous request handling and manages execution contexts to prevent blocking the main event loop. The project includes a dependency injection system that allows for the resolution and injection of reusable components into request handlers. This system supports request-scoped caching, lifecycle management, and integration with security mechanisms like OAuth2 and JSON We
High-performance Python web framework.