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
- DopplerHQ/awesome-interview-questions
DopplerHQ/awesome-interview-questions
81,035This project is a comprehensive, community-sourced repository of technical interview questions and study materials. It serves as a centralized index for software engineers to prepare for technical assessments, benchmark their personal knowledge, and identify gaps in their expertise across a wide range of programming languages, frameworks, and infrastructure domains. The collection distinguishes itself by aggregating high-quality educational resources and coding challenges that span the entire software development lifecycle. It covers diverse technical areas including algorithms, data structures, design patterns, and system-specific topics such as database technologies, networking, and operating systems. By organizing these materials into a structured directory, the project facilitates professional development and helps candidates evaluate their proficiency for hiring processes.
android-interview-questionsangularjs-interview-questionsawesome - nestjs/nest
nestjs/nest
74,685Nest is a server-side framework for building scalable and maintainable enterprise-grade applications using TypeScript. It provides a modular architecture that organizes code into encapsulated, reusable modules, utilizing a dependency injection container to manage object lifecycles and resolve component dependencies through declarative metadata. The framework distinguishes itself through a platform-agnostic abstraction layer that decouples core logic from underlying HTTP servers, allowing for flexible implementation choices. It employs a middleware-based request pipeline that processes traffic through interceptors, guards, and pipes, and uses reflective metadata programming to automate routing and dependency resolution. Developers can manage complex application lifecycles and project scaffolding through an integrated command-line interface. Beyond core request handling, the framework supports the development of RESTful and GraphQL services, as well as distributed systems through microservices communication patterns. It facilitates modular scaling by allowing for the programmatic generation of module configurations at runtime, enabling the integration of third-party libraries and services within a unified TypeScript environment.
frameworkhacktoberfestjavascript - leonardomso/33-js-concepts
leonardomso/33-js-concepts
66,252This project is a comprehensive educational repository designed to help developers master the core mechanics, runtime behaviors, and browser-native capabilities of the JavaScript language. It provides a structured knowledge base that covers fundamental language features, such as prototype-based inheritance and event-loop-based concurrency, alongside advanced topics like JIT-compiled execution and memory management. The repository distinguishes itself by offering deep-dive technical guides that bridge the gap between abstract language concepts and practical browser implementation. It features detailed explorations of complex topics including property-descriptor-based metadata, binary data manipulation via blob abstractions, and transactional client-side storage using IndexedDB. These resources are designed to clarify nuanced behaviors, such as the intricacies of the keyword used for function execution context and the complexities of asynchronous error handling. Beyond core language mechanics, the project provides a robust framework for understanding algorithmic efficiency and functional programming. It includes visual references for Big O complexity, implementation examples for common search and sort algorithms, and tutorials on higher-order array methods. The documentation is organized into modular learning paths, making it a central reference library for developers seeking to improve their technical proficiency in modern web development.
angularconceptses6 - 996icu/996.ICU
996icu/996.ICU
275,498996.ICU is a decentralized digital platform and social movement dedicated to advocating for sustainable labor practices and fair working conditions within the technology industry. It serves as a public repository for documenting workplace grievances, monitoring corporate accountability, and raising awareness regarding the physical and mental health risks associated with mandatory overtime. The project distinguishes itself by utilizing collaborative version control and structured issue tracking to facilitate community-driven discourse and collective action. By applying standard peer-review workflows to the submission of labor-related data, the platform maintains a transparent, public record of industry practices and advocates for systemic professional standards reform. The initiative provides a static documentation interface that aggregates evidence and manifesto revisions to support its broader mission of industry-wide transparency. All content is managed through a decentralized, open-source framework that enables broad community contribution and information dissemination.
- shadcn-ui/ui
shadcn-ui/ui
106,940shadcn/ui offers a collection of React UI components and a CLI-driven registry system for direct source code integration.
reactcomponentstailwindcss - deepfakes/faceswap
deepfakes/faceswap
54,974Faceswap is a comprehensive framework for automated media manipulation and neural face synthesis. It provides a modular pipeline that manages the entire lifecycle of facial feature extraction, deep learning model training, and image conversion. By coordinating complex computer vision workflows, the system enables users to map facial identities between source and destination datasets while maintaining structural alignment and lighting consistency across video frames. The project distinguishes itself through a highly extensible plugin-based architecture that handles hardware-accelerated processing and multi-stage image post-processing. It includes specialized tools for manual alignment verification, allowing users to refine detected facial data through a graphical interface to ensure high-quality results. The system also features robust batch-oriented data processing, which partitions media into standardized chunks to optimize memory usage and throughput during intensive neural network operations. Beyond its core synthesis capabilities, the framework covers a broad range of computer vision tasks including facial landmark detection, pose estimation, and mask generation. It integrates sophisticated model management utilities, such as automated loss calculation, gradient clipping, and snapshot recovery, to ensure stable training sessions. The system also provides extensive diagnostic tools for hardware performance monitoring and environment validation, ensuring compatibility across various compute accelerators. The software is managed through a centralized command-line and graphical toolkit that supports persistent configuration and session state management. It is designed to run on diverse hardware configurations by dynamically querying available compute resources and routing tensor operations to the optimal processor.
deep-face-swapdeep-learningdeep-neural-networks - scrapy/scrapy
scrapy/scrapy
59,824Scrapy is a comprehensive framework designed for automated web data extraction and large-scale crawling. It operates on an asynchronous, event-driven engine that manages non-blocking network requests and data processing tasks, allowing for the efficient retrieval of structured information from web documents using path-based selectors. The system distinguishes itself through a highly modular architecture that supports complex data collection workflows. Users can implement custom middleware and signal handlers to intercept and modify request flows, while a priority-based scheduler manages concurrency to balance throughput against target server constraints. These features, combined with memory-efficient operational controls, enable the framework to handle high-volume data harvesting tasks over extended periods. The platform includes a suite of diagnostic tools for monitoring crawler health and performance. By tracking operational statistics and inspecting active processes, users can identify bottlenecks and maintain the stability of their data collection pipelines. Extracted data is processed through a sequential chain of validation and cleaning handlers before being persisted to external storage.
crawlercrawlingframework - anomalyco/opencode
anomalyco/opencode
107,154OpenCode is a framework for orchestrating autonomous AI agents within development environments. It provides a multi-tiered architecture where primary assistants manage user interaction while specialized subagents handle specific tasks like planning, research, and code generation. The system includes a comprehensive command-line interface for managing these workflows, configuring agent behavior, and defining custom tools or commands through metadata-rich files. The platform features a modular plugin system and extensive integration support, including standardized protocols for connecting local and remote tool servers. It incorporates a security-focused architecture with granular permission controls, allowing users to define access policies for file operations, shell commands, and web access. These security measures are complemented by enterprise-grade infrastructure options, such as centralized authentication and private registry integration. For developers, the project offers a type-safe SDK for building custom integrations and a RESTful API for programmatic system management. Configuration is handled through a schema-validated system that supports variable injection and multi-file organization. The interface is fully customizable, featuring a theme system for terminal displays and interactive commands for managing model selection and session history.
- opencv/opencv
opencv/opencv
86,238OpenCV is a comprehensive computer vision library designed for real-time performance and cross-platform deployment. It provides a native execution environment that leverages multi-threaded operations and automated memory management to handle intensive computational tasks, including image processing and machine learning model inference. The library distinguishes itself through a data-oriented matrix framework that utilizes proxy-based array abstractions to provide a consistent interface for multidimensional data. By employing factory-pattern algorithm interfaces and runtime type dispatching, it ensures long-term API stability and enables cross-language bindings, allowing developers to integrate high-performance vision capabilities into diverse hardware and software environments. The project covers a broad range of functional requirements, including automated memory allocation, saturation-aware arithmetic for pixel-level operations, and standardized error handling. It maintains a clean integration surface through namespace-encapsulated structures and rigorous coding standards. Technical documentation is generated from standardized inline comments, and the codebase is supported by a comprehensive suite of unit tests to ensure reliability across versions.
c-plus-pluscomputer-visiondeep-learning - coder/code-server
coder/code-server
76,310This project provides a remote development platform that enables users to access a full-featured integrated development environment through a standard web browser. By decoupling the user interface from the server-side filesystem, it allows for persistent coding workspaces to be hosted on remote servers, virtual machines, or cloud-native infrastructure, ensuring a consistent development experience from any device. The platform distinguishes itself through a secure gateway architecture that manages traffic, authentication, and encryption at the edge. It utilizes persistent WebSocket connections to synchronize editor state and terminal input-output between the remote server and the browser. Furthermore, it includes built-in service proxying capabilities that allow developers to expose locally running web applications via secure subdomains or subpaths, complete with integrated identity verification and traffic management. To support diverse infrastructure requirements, the system offers flexible deployment options including containerized environments and automated provisioning workflows. It maintains state continuity through filesystem-mounted persistence, ensuring that configurations and project data remain intact across restarts. The platform also enforces network security by managing TLS certificates for HTTPS traffic and providing integration layers for external authentication providers. Installation is supported across various host architectures through shell scripts, package managers, or standalone archives, with built-in utilities for managing the application lifecycle.
browser-idedev-toolsdevelopment-environment - withastro/astro
withastro/astro
56,962Astro is a content-driven web framework designed for building multi-page applications that prioritize performance by shipping minimal JavaScript to the browser. It functions as a static site generator and server-side rendering engine, transforming source files into optimized HTML documents. By utilizing an island architecture, the framework isolates interactive components within static pages, ensuring that only necessary code is hydrated on the client side. The framework provides a unified build pipeline that supports component-agnostic rendering, allowing developers to integrate components from various UI libraries into a single project. It enforces content-collection type safety through schema-based validation for local data files and generates search-engine-friendly pages to ensure proper indexing. Beyond its core rendering capabilities, the project includes build-time asset optimization to process and transform images, scripts, and styles for reduced payload sizes. You can initialize a new project by running the create command via your package manager.
astroblogbrowser - docling-project/docling
docling-project/docling
53,584Docling is a modular framework designed for document parsing, layout analysis, and structured data extraction. It transforms unstructured files and web content into a unified, hierarchical data model that preserves the spatial and semantic relationships between text, tables, images, and layout elements. By normalizing diverse input formats into a consistent internal representation, the library enables uniform processing across various document types. The project distinguishes itself through a schema-driven approach that maps document regions to strongly-typed objects, ensuring data accuracy through validation against predefined templates. Its pipeline-based architecture supports pluggable processing backends, allowing for the dynamic integration of specialized engines for optical character recognition and complex visual layout analysis. Users can control parsing behavior and extraction parameters through declarative configuration files, facilitating integration into automated workflows and server-based architectures. The library provides both a programmatic interface and a command-line toolkit to support automated document processing and format conversion. It utilizes optional dependency management to allow for modular installation of specific features, such as media rendering or advanced processing capabilities, depending on the requirements of the application.
aiconvertdocument-parser - home-assistant/core
home-assistant/core
84,936Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that allows users to define system behavior, automations, and entity settings using structured text files. It features a reactive automation engine that processes complex logic sequences triggered by state changes, temporal events, or external webhooks. To support advanced users, the system includes a template-based logic engine for dynamic data processing and a blueprint system that enables the reuse of pre-configured automation templates. Beyond basic orchestration, the project provides a comprehensive suite of administrative and diagnostic tools. This includes granular identity and access management, energy monitoring for various utilities, and sophisticated organizational features like area, floor, and label management. The system also offers extensive developer utilities, such as real-time state inspection, automation execution tracing, and live template debugging, to assist in maintaining and troubleshooting complex configurations. The system is configured primarily through YAML files, which are parsed and validated at runtime to ensure consistency across the integration ecosystem.
asynciohacktoberfesthome-automation - PlexPt/awesome-chatgpt-prompts-zh
PlexPt/awesome-chatgpt-prompts-zh
58,347This project is a community-driven library of structured text inputs designed to guide large language models into specific roles, behaviors, and operational modes. It functions as a comprehensive repository of prompt engineering resources, providing reusable templates that allow users to override default model tendencies and enforce domain-specific response patterns through instruction-following logic. The collection distinguishes itself by offering specialized persona-based directives that constrain model output to simulate professional experts or functional technical environments. By utilizing few-shot conditioning and system-level instructions, the library enables users to enforce strict output schemas, suppress conversational filler, and maintain the illusion of persistent environments, such as simulated terminal interfaces or programming interpreters. The repository covers a broad capability surface, including resources for creative content generation, automated workflow assistance, and technical development tasks. These templates are categorized to support diverse applications ranging from software engineering and database management to academic writing and linguistic analysis. The project serves as a practical guide for implementing advanced interaction techniques to improve the quality and relevance of model responses.
chat-gptchatgptchatgpt3 - fffaraz/awesome-cpp
fffaraz/awesome-cpp
69,832This project is a comprehensive, curated directory of high-quality libraries, tools, and educational resources for C and C++ development. It serves as an ecosystem discovery index, helping developers navigate the vast landscape of third-party components, frameworks, and technical documentation available for the language. The collection is distinguished by its focus on high-performance systems programming and technical mastery. It provides deep coverage of specialized domains including SIMD-accelerated data processing, compile-time template metaprogramming, and asynchronous event-driven architectures. The repository also acts as a developer knowledge base, offering access to industry-standard coding guidelines, conference materials, and academic papers that support professional software engineering. Beyond core language features, the directory catalogs a wide array of practical tools for the entire development lifecycle. This includes build systems, static analysis tooling, debuggers, and integrated development environments. It also covers a broad surface of application-level capabilities, ranging from scientific computing and embedded systems development to graphics, networking, and cross-platform library integration.
awesomeawesome-listc - iptv-org/iptv
iptv-org/iptv
111,772This project is a community-maintained, open-source repository that functions as a centralized directory for streaming metadata. It aggregates publicly available network stream links and organizes them into standardized, machine-readable playlist formats. By acting strictly as a metadata-only index, the platform enables users to access and organize live broadcast content across various third-party media playback applications without hosting or distributing any actual video files. The repository distinguishes itself through a collaborative, crowdsourced workflow where contributors actively maintain and verify the accuracy of the streaming links. This decentralized validation process relies on community-driven issue tracking and peer review to ensure that the dataset remains reliable. Beyond simple link aggregation, the project provides structured electronic program guide references, allowing users to synchronize broadcast schedule information with their streaming playlists for a more complete viewing experience. The platform offers a comprehensive suite of resources to support its users, including detailed contribution guidelines, legal policy documentation, and curated collections of related tools. All project materials are released under a public domain dedication, ensuring that the data remains free for use and modification. Users can navigate the project’s structured documentation to find information on playlist integration, community engagement, and best practices for managing channel data.
iptvm3uplaylist - neovim/neovim
neovim/neovim
96,615Neovim 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 terminal-based and graphical frontends, by communicating grid updates, highlight states, and input events. Users can extend functionality through a scripting runtime that provides deep access to internal data structures, filesystem operations, and system processes, with support for both Lua and legacy scripting bridges. The project includes comprehensive documentation for its extensibility APIs, language support, and interface architecture. It is available through standard package managers, pre-compiled binary archives, or via source code compilation, supported by a build system that manages dependencies and diagnostic tools.
apiclua - soimort/you-get
soimort/you-get
56,737This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web platforms. It functions by parsing page metadata and utilizing modular, site-specific scripts to extract direct media stream URLs from complex web structures, enabling the local archiving of digital media for offline use. The tool distinguishes itself through its ability to handle authenticated content, allowing users to inject browser-stored session cookies to access restricted or private media. It also supports real-time media streaming by piping remote content directly into external playback software, bypassing the need for local disk storage. For complex media tasks, the utility orchestrates external command-line tools to manage file merging, format conversion, and stream playback. Beyond basic acquisition, the software provides comprehensive management features, including automated directory organization for batch processing and the ability to resume interrupted downloads using temporary state files. It also integrates network proxy configurations to route traffic through external servers, facilitating access to content subject to regional restrictions or firewall limitations. Users can further automate workflows by programmatically extracting resource metadata or submitting search queries directly through the terminal.
- jwasham/coding-interview-university
jwasham/coding-interview-university
337,188This project is a comprehensive educational roadmap designed to guide software engineers through the mastery of computer science fundamentals and technical interview preparation. It provides a structured, dependency-aware learning path that organizes complex computing concepts into a hierarchical curriculum, enabling users to build a professional engineering foundation through iterative study and practical implementation. The curriculum distinguishes itself by integrating theoretical knowledge with professional development, offering a unified index of cross-referenced resources including books, academic papers, and video tutorials. It emphasizes the standardization of algorithmic efficiency through asymptotic complexity analysis and provides granular, modular topic decomposition to facilitate focused, incremental learning across vast technical domains. Beyond core algorithms and data structures, the repository covers a broad capability surface including system architecture design, distributed systems, computer security, and advanced mathematical modeling. It also provides strategic guidance for the entire hiring lifecycle, from resume optimization and behavioral interview preparation to long-term career growth. The entire knowledge base is maintained as a version-controlled, markdown-driven repository, allowing for a platform-agnostic and collaborative approach to technical education.
algorithmalgorithmscoding-interview - Mintplex-Labs/anything-llm
Mintplex-Labs/anything-llm
54,751This platform serves as a comprehensive environment for managing private language models, document knowledge bases, and automated agent workflows within secure local infrastructure. It functions as a document-aware workspace that enables users to ingest diverse file formats into searchable repositories, ensuring that all data processing and model inference remain within private, local environments to maintain data sovereignty. The system distinguishes itself through a modular agentic engine that allows for the definition of custom skills and external tool execution. By utilizing a multi-model abstraction layer, it normalizes interactions across various local and cloud-based providers, while workspace-scoped management ensures that system prompts and knowledge bases remain isolated to meet specific operational requirements. Beyond core orchestration, the platform includes a document-parsing pipeline that converts files into structured text for semantic retrieval via local vector indexing. Users can further extend functionality through command-line triggers and persistent system instructions, standardizing how artificial intelligence behaves across different business contexts.
ai-agentscustom-ai-agentsdeepseek