321 repos
Awesome GitHub repositories, curated.
A community-curated directory of interesting public GitHub repositories. Ask in plain English — AI ranks by relevance. Save what you find.
Browse repositories
- nocodb/nocodb
nocodb/nocodb
62,131NocoDB is a visual platform that transforms relational databases into collaborative, spreadsheet-style workspaces. By acting as a headless database backend, it provides a unified environment for designing database structures, managing record relationships, and interacting with data without requiring manual SQL queries. The platform normalizes interactions across various SQL and NoSQL data sources, allowing users to manage complex datasets through a centralized interface. The project distinguishes itself by automatically generating RESTful and GraphQL APIs from existing database schemas, enabling external applications to interact with data programmatically. It features a robust event-driven engine that monitors database state changes to trigger webhooks and execute custom logic within a sandboxed automation runtime. This allows for the creation of complex business workflows that synchronize information across third-party services based on real-time data updates. Beyond its core management capabilities, the platform offers a flexible view abstraction layer that renders data in multiple formats, including grids, kanban boards, galleries, forms, and calendars. It supports team collaboration through shared workspaces and provides tools for data visualization, schema design, and automated record manipulation. Comprehensive documentation is available to guide users through the API reference, script creation, and integration workflows.
airtableairtable-alternativeautomatic-api - TapXWorld/ChinaTextbook
TapXWorld/ChinaTextbook
65,191ChinaTextbook is a collaborative academic repository and open educational resource designed to support long-term study planning. It functions as a version-controlled archive of textbooks, exercise sets, and instructional content, providing a centralized space for students to master complex academic subjects through structured guides and consistent practice. The project distinguishes itself by utilizing distributed version control to manage its entire library, ensuring that every revision and curriculum update is tracked and preserved. By storing all materials in lightweight plaintext files, the repository maintains universal compatibility and allows users to clone the complete knowledge base locally. This architecture enables full offline access to the curriculum, removing the need for backend servers or database infrastructure while facilitating independent study. The content is organized into a hierarchical directory structure that mirrors academic subjects and difficulty levels, allowing for intuitive navigation through the collection. This systematic approach to knowledge distribution supports collaborative curriculum management, where multiple contributors can maintain and improve the library of study resources over time.
- localstack/localstack
localstack/localstack
64,423LocalStack is an infrastructure development environment that provides a local simulation of cloud services. By leveraging container-orchestrated service lifecycles, it allows developers to build, test, and debug cloud-native applications on their local machines without requiring remote connectivity or incurring cloud provider costs. The platform distinguishes itself through sophisticated traffic redirection and request routing, which intercept cloud service calls at the network layer and redirect them to local handlers. This enables seamless integration with existing development workflows, allowing users to mock cloud resources, replicate infrastructure states, and execute ephemeral testing environments within continuous integration pipelines. Beyond core emulation, the platform includes a comprehensive suite of developer tools for managing service lifecycles, monitoring activity, and configuring runtime environments. It supports complex distributed architectures through event-driven simulation, persistent storage mapping, and dynamic configuration injection, ensuring that local environments accurately mirror production requirements. The system is designed for integration into automated build and deployment workflows, providing visual dashboards and terminal-based interfaces for real-time resource management and infrastructure troubleshooting.
awscloudcontinuous-integration - topjohnwu/Magisk
topjohnwu/Magisk
58,780Magisk is an Android rooting framework designed to manage system-level modifications and grant administrative access to mobile devices. It functions by patching boot and recovery images to inject custom code into the operating system initialization sequence, allowing for system-wide control while maintaining compatibility with the underlying hardware. The project distinguishes itself through a systemless modification layer that overlays a virtual file system on top of read-only partitions, enabling changes without altering core system files. It includes a policy daemon to manage security contexts and granular access control for privileged applications, alongside dynamic binary instrumentation capabilities that intercept function calls in running processes. These features are supported by a native toolchain that interacts directly with the hardware abstraction layer and kernel. The framework provides a comprehensive suite for device modification management, including tools for patching firmware images, managing bootloader states, and handling recovery-based modifications on devices lacking a dedicated boot ramdisk. It also incorporates a cross-platform build toolchain for compiling and signing deployable packages, facilitating standardized software deployment across diverse hardware models.
- commaai/openpilot
commaai/openpilot
60,104Openpilot is an open-source driver assistance system that integrates with vehicle control units to provide automated steering, acceleration, and braking. It functions as an automotive robotics middleware, utilizing a specialized runtime environment to process sensor data and execute real-time control commands that manage vehicle dynamics. The platform distinguishes itself through a hardware-agnostic interface that translates standardized driving commands into the proprietary protocols required by a wide range of vehicle makes and models. It employs neural-network-based path planning to predict trajectories from visual and historical data, while a deterministic control loop ensures high-frequency adjustments for vehicle stability. To maintain operational safety, the system incorporates an independent watchdog process that monitors performance and triggers immediate disengagement upon detecting anomalies. The software architecture relies on real-time sensor fusion to synchronize camera and radar inputs into a unified environmental representation. System components communicate via a message-based bus to facilitate low-latency data exchange between sensors and actuators, supported by a modular translation layer that enables integration with diverse automotive communication protocols.
advanced-driver-assistance-systemsdriver-assistance-systemsrobotics - etcd-io/etcd
etcd-io/etcd
51,618etcd is a distributed, strongly consistent key-value store designed to provide reliable storage for critical system metadata and coordination primitives. It functions as a distributed consensus engine, utilizing a replicated log and leader-based state machine to ensure that all nodes in a cluster maintain a synchronized view of data. By providing atomic operations and linearizable reads and writes, it serves as a foundational component for distributed systems requiring high availability and fault tolerance. The system distinguishes itself through its multi-version concurrency control, which enables non-blocking read operations while maintaining strict consistency for concurrent writes. It supports complex distributed coordination through features like lease-based expiration, which allows for the automatic removal of data based on client activity, and asynchronous key change monitoring, which provides real-time event notifications for data modifications. These capabilities are supported by a persistent B-tree-based storage engine and write-ahead logging to ensure durability across system crashes. Beyond its core storage functions, the project provides a comprehensive suite of tools for cluster management, including automated peer discovery via DNS or service registries and robust security enforcement. It includes built-in mechanisms for transport layer security, role-based access control, and certificate management to protect data in transit and at rest. Operational reliability is further maintained through snapshot-based disaster recovery, cluster health monitoring, and granular performance tuning for disk and network resources. The system is configured through structured files or command-line flags, allowing for flexible deployment across diverse infrastructure environments.
cncfconsensusdatabase - thedaviddias/Front-End-Checklist
thedaviddias/Front-End-Checklist
72,153This project provides a comprehensive web development checklist designed to verify the production readiness of websites before they are launched. It serves as a technical audit framework that guides developers through a systematic, manual validation process to ensure that all quality, performance, and accessibility standards are met. The checklist distinguishes itself through a hierarchical taxonomy that organizes complex technical requirements into logical domains, such as security, performance, and semantic structure. By utilizing a progressive enhancement methodology, it encourages developers to prioritize core functionality and universal accessibility, ensuring that sites remain robust and usable across diverse environments. The framework covers a broad range of essential implementation areas, including search engine optimization, asset management, and the configuration of browser-level security protocols. It also provides guidance on optimizing document metadata, managing web fonts, and refining code to improve responsiveness and load times.
checklistcssfront-end-developer-tool - AppFlowy-IO/AppFlowy
AppFlowy-IO/AppFlowy
68,167AppFlowy is a local-first knowledge base and collaborative workspace platform designed for structured information management. It functions as a modular productivity suite where users organize content through a block-based document model, allowing for flexible nesting and granular manipulation of data. The system prioritizes data sovereignty by enabling self-hosted storage, ensuring that sensitive information remains under user control while maintaining offline accessibility. The platform distinguishes itself through a decoupled architecture that separates its high-performance, memory-safe core logic from the user interface. This design supports an event-driven synchronization engine that maintains consistency across local caches and collaborative sessions. Users can extend the system via a modular plugin architecture, which facilitates the integration of external or local intelligence models to automate content creation, summarize datasets, and assist with complex organizational tasks. Beyond its core document capabilities, the platform provides tools for structured data management, including relational tables that allow for the categorization, filtering, and visualization of information. The interface is built on a cross-platform rendering framework to ensure consistent performance across desktop and mobile environments.
blogconfluence-alternativecontent-management - tiimgreen/github-cheat-sheet
tiimgreen/github-cheat-sheet
55,238This project is a community-driven knowledge base that serves as a comprehensive reference guide for Git and GitHub. It functions as both a command-line cheat sheet for terminal-based version control operations and a collaborative workflow resource detailing platform-specific conventions for managing repositories, issues, and pull requests. The repository distinguishes itself through a distributed contribution model, where the content is maintained and expanded by the community. By utilizing a static content repository structure, the project ensures that all technical tips, best practices, and configuration techniques remain accessible and easy to update through standard version control workflows. The documentation covers a broad spectrum of technical capabilities, ranging from advanced Git command configurations and branch management to GitHub-specific features like diff rendering, repository templates, and metadata handling. The information is organized into a single, hierarchical markdown document that utilizes an anchor-link navigation system to provide quick access to specific topics. The entire collection is hosted as static files directly from the repository, ensuring fast access without the need for server-side processing.
awesomeawesome-listgit - nvm-sh/nvm
nvm-sh/nvm
91,751This project is a command-line tool designed for managing multiple runtime versions on a local machine. It functions as a shell-based environment manager that enables users to install, switch between, and maintain different versions of a runtime to support project-specific requirements or diverse shell sessions. By dynamically updating system paths and environment variables, it provides a consistent interface for runtime version control across various Unix-like operating systems. The tool distinguishes itself through its portable, POSIX-compliant shell implementation, which ensures reliable execution across a wide range of shell environments. It utilizes lazy-loading function aliasing to defer the execution of management logic until a command is actually invoked, minimizing overhead during shell startup. Furthermore, it employs directory-symlink-based switching and persistent environment variable configuration to maintain a stable and predictable execution context for developers. Beyond core version switching, the project supports a broad range of environment configuration capabilities. It facilitates the installation of pre-release and nightly builds, provides command-line tab completion for improved usability, and includes automated mechanisms for updating the manager itself. The system is designed to enforce environment consistency across development teams, allowing for standardized runtime configurations and simplified cross-version development workflows. Installation is performed via shell scripts, which integrate the manager into the user's shell profile to ensure persistent access to versioning commands across terminal sessions.
bashinstalllts - alacritty/alacritty
alacritty/alacritty
62,575Alacritty is a cross-platform terminal emulator that provides a consistent command-line environment across Linux, macOS, and Windows. It functions as a configuration-driven terminal, relying on a declarative file format to manage user preferences, key bindings, and visual styling. The application distinguishes itself through a high-performance architecture that offloads text rendering to the graphics processor. By utilizing zero-copy terminal emulation, it processes incoming byte streams directly into a grid-based memory buffer to minimize data duplication and latency during output. The project manages terminal sessions by communicating with the operating system through pseudo-terminal devices and native windowing APIs. It supports extensive workflow customization, allowing users to tailor input handling and display parameters to meet specific system requirements.
bsdgpulinux - ruanyf/weekly
ruanyf/weekly
84,256This project is a long-term, curated tech newsletter and digital trend repository designed for software developers and technology enthusiasts. It functions as a knowledge aggregation archive, providing a recurring publication that synthesizes industry insights, technical trends, and cultural commentary to help professionals navigate the evolving landscape of the tech world. The repository distinguishes itself through a structured, chronological file indexing system that maps years of editorial content to a version-controlled directory. By utilizing a git-driven workflow and storing all issues as markdown-based text files, the project ensures that its collection of technical analysis and career growth observations remains readable, searchable, and decoupled from any specific rendering engine. The content covers a broad spectrum of professional development, ranging from the evaluation of emerging architectural patterns and artificial intelligence advancements to reflections on industry shifts and personal productivity. This archive serves as a permanent record of digital culture, documenting the practical implications of technological progress over several years. All content is maintained as plain text files within the repository, facilitating easy access and long-term preservation.
- d2l-ai/d2l-zh
d2l-ai/d2l-zh
75,708This project is an open-source, interactive educational platform designed to teach deep learning through a comprehensive, code-first curriculum. It provides a structured learning path that covers foundational mathematics, modern neural network architectures, and practical optimization techniques, enabling practitioners to master complex artificial intelligence concepts through hands-on experimentation. The platform distinguishes itself by integrating technical explanations with executable Jupyter notebooks. This design allows readers to modify code and hyperparameters in real-time, facilitating immediate feedback and practical skill acquisition. The curriculum spans a wide range of domains, including computer vision and natural language processing, while providing the necessary infrastructure to run these interactive materials locally or via cloud-based environments. The project covers a broad capability surface, including end-to-end model training pipelines, advanced sequence modeling, and techniques for computational performance optimization. It addresses essential deep learning primitives such as automatic differentiation, layer construction, and parameter management, ensuring users gain both theoretical understanding and implementation proficiency. The documentation is structured as a live, interactive textbook, with comprehensive guides for environment setup and cloud resource management to support the learning experience.
bookchinesecomputer-vision - mozilla/pdf.js
mozilla/pdf.js
52,848This project is a portable document rendering engine designed to parse and display complex document layouts directly within standard web browser environments. It functions as a web-native viewer that enables the presentation of documents without requiring external software or browser plugins. The engine utilizes a canvas-based rendering layer to map document page data onto standard web drawing surfaces, ensuring high-fidelity visual output. To maintain interface responsiveness, it offloads heavy parsing and object extraction tasks to background threads. The system also employs asynchronous byte-range fetching to retrieve only the necessary parts of a document on demand, allowing for immediate viewing without waiting for the entire file to download. The library provides a comprehensive set of tools for client-side processing, including text extraction and the ability to handle multi-page documents. It manages document data through low-level binary buffers and uses web-compatible font processing to ensure that text renders identically to the original file layout. Developers can integrate these capabilities to load remote documents, navigate through pages, and apply precise viewport transformations for custom display logic.
- nektos/act
nektos/act
68,869This tool is a command-line runner that executes automation workflows locally within isolated container environments. By parsing workflow definition files and translating them into executable shell scripts, it allows developers to validate pipeline logic and configuration changes directly on their machines before committing code to a remote repository. The runner distinguishes itself by providing a simulation engine that mimics remote CI triggers and event payloads, enabling the testing of complex conditional logic without requiring cloud infrastructure. It supports granular control over the execution environment, allowing users to specify custom container images, inject secrets, and map local directory structures to ensure consistent module resolution. Furthermore, it facilitates integration with private enterprise infrastructure by supporting secure authentication and custom container engine configurations. The project provides operational controls for troubleshooting, such as the ability to isolate and execute individual workflow tasks by name. It manages the lifecycle of ephemeral runner instances through standard socket interfaces, ensuring that local development environments remain synchronized with the requirements of production pipelines.
cidevopsgithub-actions - punkpeye/awesome-mcp-servers
punkpeye/awesome-mcp-servers
81,101This project serves as a centralized directory and interoperability hub for the Model Context Protocol, providing a curated collection of standardized service connectors that bridge artificial intelligence models with external software, databases, and APIs. It facilitates the integration of AI agents with diverse ecosystems by offering a registry of machine-readable interface definitions that enable dynamic tool discovery and structured context injection. The directory distinguishes itself by focusing on the protocol-based interoperability required for autonomous AI agents to interact with heterogeneous remote services. It emphasizes a decoupled request-response pattern and a bidirectional capability handshake, ensuring that AI hosts and servers can negotiate operational constraints and supported features before any tool invocation occurs. This architecture supports stateless service implementations, allowing for independent scaling and deployment of tools across various environments. The collection covers a broad functional range, including integrations for business productivity, data science, infrastructure management, and developer utilities. These connectors enable AI agents to perform tasks such as secure database querying, code execution, desktop automation, and persistent memory management. The repository acts as a community-driven resource for developers seeking to extend the operational range of their AI agents through modular, plug-and-play service integrations.
aimcp - x1xhlol/system-prompts-and-models-of-ai-tools
x1xhlol/system-prompts-and-models-of-ai-tools
115,232This project is a community-driven knowledgebase and registry for AI agent configurations. It serves as a centralized repository for system prompts, environment settings, and integration strategies designed to standardize the behavior of various AI-assisted development tools. By capturing these configurations in a structured format, the project enables developers to maintain consistent AI agent performance across different workstations and environments. The repository distinguishes itself through a hierarchical, version-controlled architecture that treats prompt engineering patterns as portable code. It decouples tool-specific settings from proprietary platforms, allowing for the auditability and reproducibility of agent behaviors. This approach facilitates the discovery of specialized configuration strategies by organizing disparate tool requirements into a searchable, human-readable directory tree. The project covers a broad spectrum of AI coding assistants and agent-based tools, providing a comprehensive index of setup requirements and operational configurations. It leverages distributed version control to aggregate best practices, ensuring that prompt schemas remain accessible and up-to-date as development environments evolve. The documentation is maintained in plain-text formats to ensure compatibility and ease of use across diverse technical workflows.
aiboltcluely - open-webui/open-webui
open-webui/open-webui
124,362This project provides a web-based interface for interacting with artificial intelligence models, featuring a multi-modal chat environment that supports file uploads, web search, and voice interaction. It includes a workspace for rich-text drafting and collaborative channels for real-time interaction between users and models. The system incorporates advanced capabilities such as a sandboxed terminal for code execution, document retrieval for knowledge-based analysis, and a configuration-based builder for creating specialized agents with custom instructions and tools. The platform is designed for flexible deployment, ranging from single-node containerized setups to orchestrated, high-availability production environments. It supports hardware acceleration for model inference and offers administrative tools for user authentication, role-based access control, and system analytics. Organizations can customize the interface through white-labeling and integrate the system with existing identity infrastructure. Extensibility is managed through a modular plugin architecture and a pipeline processing framework, allowing for the integration of external tools and custom interface components. The system provides comprehensive documentation for various deployment patterns, including containerized methods and multi-node cluster configurations.
aillmllm-ui - Anduin2017/HowToCook
Anduin2017/HowToCook
98,028HowToCook is a structured culinary knowledge base and computational engine designed for the management and scaling of instructional cooking content. It provides a framework for organizing technical preparation procedures and ingredient data, allowing users to maintain consistent culinary standards across various meal scales. The platform distinguishes itself through a scalable recipe engine that programmatically adjusts ingredient quantities and procedural steps based on specific serving requirements. It utilizes a modular approach to documentation, breaking down complex cooking methods into discrete, reusable steps that support precise execution regardless of the preparation technique. The system includes a search-indexed retrieval interface for querying centralized culinary databases and supports full self-hosting. By deploying the application within a self-managed server environment, users maintain independent control over their data storage, service availability, and the delivery of instructional resources.
chinesecookbookcooking - CyC2018/CS-Notes
CyC2018/CS-Notes
183,686This repository serves as a comprehensive educational resource covering core computer science concepts, software engineering principles, and system architecture. It provides detailed explanations of fundamental data structures and algorithms, alongside in-depth analysis of database management systems, including transaction properties, storage engines, and concurrency control mechanisms. The collection also offers extensive documentation on the Java programming language, ranging from collection internals and memory management to concurrency primitives and object-oriented design patterns. Furthermore, it covers essential networking protocols, operating system fundamentals such as process management and file systems, and architectural patterns for distributed systems. Development tools, including version control and project configuration utilities, are also documented to support standard software engineering workflows.
algorithmcomputer-sciencecpp