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
- anthropics/skills
anthropics/skills
71,987This 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 relies on structured metadata headers within markdown files, the framework ensures that agent capabilities remain portable and consistent across different execution environments. The repository serves as an instructional knowledge base, offering a collection of reusable skill sets that cover domains ranging from technical development to enterprise communication. Users can create custom skills by following a template-based approach, which allows for the integration of new capabilities into existing AI-powered development tools and platforms.
agent-skills - tailwindlabs/tailwindcss
tailwindlabs/tailwindcss
93,668Utility-first CSS framework for fast, design-system-friendly styling.
cssframeworkutility - prettier/prettier
prettier/prettier
51,664Prettier is an opinionated code formatter that parses source code and reprints it from scratch to enforce a consistent, project-wide visual style. By transforming code into an abstract syntax tree and applying a recursive document printing process, it eliminates manual style debates and ensures that all source files adhere to a unified appearance. The project is distinguished by its extensible, plugin-based architecture, which decouples language-specific parsing logic from the core engine. This modular design allows for uniform style enforcement across diverse programming languages and complex, mixed-content files where code is embedded within other languages. It also provides robust support for configuration-driven workflows, allowing teams to resolve hierarchical settings across directory trees and share standardized rule sets through reusable configuration packages. Beyond its core formatting engine, the tool integrates into the entire development lifecycle. It offers programmatic APIs and command-line utilities for file discovery, change detection, and verification, alongside native support for editor-based formatting on save. The system also facilitates integration with linting workflows and continuous integration pipelines, enabling automated style enforcement through pre-commit hooks and status checks that ensure only properly formatted code enters version control.
angularastcss - Chalarangelo/30-seconds-of-code
Chalarangelo/30-seconds-of-code
126,814This project is a comprehensive educational repository providing a wide range of tutorials, code snippets, and technical guides for software developers. It covers essential areas of web development, including styling techniques, version control workflows, algorithmic problem-solving, and framework-specific programming patterns. The collection includes practical implementations for JavaScript, Node.js, Python, and React, alongside detailed explanations of language mechanics and data structures. Beyond code, the repository offers essays on software engineering philosophy, focusing on code maintainability, the impact of abstractions, and the importance of explicit design patterns to reduce cognitive load.
astroawesome-listcss - fighting41love/funNLP
fighting41love/funNLP
78,999This project is a community-driven knowledge base and curated repository focused on natural language processing and large language model development. It serves as a centralized index for high-quality tools, libraries, and research materials, organizing technical resources into structured, version-controlled documentation to assist developers in navigating the evolving artificial intelligence ecosystem. The repository distinguishes itself by acting as an aggregator for AI model evaluation and benchmarking. It provides access to tools that enable the simultaneous comparison of multiple conversational agents, alongside a collection of methodologies for optimizing large language models. By focusing on low-resource training and efficient inference techniques, the project helps users identify strategies for deploying massive models on constrained hardware. The collection relies on manual contributions and peer review to maintain its relevance, utilizing hyperlink-based referencing to connect users directly to external projects. This structure simplifies discovery across fragmented technical domains, offering a comprehensive directory for those engaged in building multi-model conversational interfaces and automated text processing workflows.
- 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 - 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 - bradtraversy/design-resources-for-developers
bradtraversy/design-resources-for-developers
64,832This project is a curated resource repository that serves as a comprehensive directory of design assets and development tools. It provides a structured collection of high-quality links intended to help developers discover essential resources for their technical projects and user interface designs. The directory is distinguished by its community-driven approach, relying on collaborative peer review and external contributions to maintain an up-to-date index of resources. It functions as a frontend development toolkit, offering a categorized list of UI libraries, CSS frameworks, and animation tools that accelerate the creation of web applications. The collection covers a broad spectrum of design and development needs, ranging from visual assets like stock media, icons, and fonts to specialized software and browser extensions for workflow optimization. It also includes extensive listings for UI component libraries across various frameworks, design systems, and templates to assist in establishing the visual direction of software projects. The content is organized within a single markdown file, utilizing anchor-link navigation to allow users to quickly locate specific categories within the long-form document.
- getify/You-Dont-Know-JS
getify/You-Dont-Know-JS
184,424This project is a comprehensive educational series designed to provide a deep technical understanding of the JavaScript programming language. It functions as a multi-volume curriculum that guides developers through the core mechanisms, execution models, and underlying specifications that define how the language operates at a fundamental level. The curriculum distinguishes itself by focusing on the internal architecture of the language rather than surface-level syntax. It provides rigorous analysis of complex topics such as lexical scope, closure-based state encapsulation, prototype-based inheritance, and the mechanics of the event loop. By exploring how the engine manages execution contexts and variable environments, the series enables developers to navigate the nuances of dynamic type systems and implicit coercion with greater predictability. The material covers the full spectrum of language fundamentals, including object-oriented patterns, asynchronous execution flows, and the rules of grammar that govern data transformation. These resources are structured to help practitioners transition from basic usage to a mastery of language internals, ultimately supporting the development of more maintainable and efficient software. The content is available as a series of technical manuals and conceptual guides intended for systematic study.
asyncbookbook-series - kamranahmedse/developer-roadmap
kamranahmedse/developer-roadmap
349,419This project is a comprehensive repository of structured learning paths and professional development curricula designed to guide individuals through various technical domains and career roles. It provides a hierarchical knowledge base that organizes complex software engineering concepts into progressive, actionable modules, helping learners navigate the specific skills and milestones required for advancement in fields ranging from web and mobile development to infrastructure and system architecture. What distinguishes this resource is its graph-based approach to knowledge mapping, which connects disparate technical concepts and professional roles into a navigable network of dependencies. By utilizing a declarative specification for its curricula, the project ensures that learning objectives remain consistent and maintainable. It further supports professional growth through interactive assessment logic and diagnostic tools, which provide personalized recommendations to reinforce knowledge and improve technical recall. Beyond core skill acquisition, the project covers a broad surface of engineering best practices, including system design, API security, cloud infrastructure, and collaborative code review processes. It also integrates modern development paradigms by offering guidance on AI-assisted coding workflows and tool selection. The repository includes extensive resources for career readiness, such as technical interview strategies, concept summaries, and categorized practice questions. The educational content is delivered as pre-rendered static assets, ensuring high availability and rapid access for a global audience.
angular-roadmapbackend-roadmapblockchain-roadmap - openinterpreter/open-interpreter
openinterpreter/open-interpreter
62,257Open Interpreter is an autonomous agent runtime that translates natural language instructions into executable code to interact with local software and operating systems. It functions as an orchestration framework that connects language models to a secure execution environment, enabling the development of agents capable of managing system resources and performing complex tasks. To ensure safety, the system mandates explicit user verification before executing any generated code and provides robust isolation through containerized sandboxing. The project distinguishes itself through its deep integration with local environments and its focus on secure, human-in-the-loop automation. It supports a wide range of hosted and local language models, allowing users to balance privacy and performance requirements. Beyond simple script execution, it features vision-enabled automation that analyzes screen content to simulate mouse and keyboard interactions, effectively allowing the agent to navigate graphical user interfaces as a human would. The system provides a comprehensive suite of computer automation primitives, including tools for managing calendar events, email communications, and clipboard data. It is designed for extensibility, offering support for custom language runtimes and remote sandbox configurations to handle specialized execution needs. Users can manage the interpreter's behavior through detailed configuration settings, including options for stateful conversation persistence and telemetry controls. The software is distributed as a Python-based package and can be installed and configured to run within isolated container environments to maintain host system security.
chatgptgpt-4interpreter - CompVis/stable-diffusion
CompVis/stable-diffusion
72,380Stable Diffusion is a generative machine learning pipeline that synthesizes high-resolution visual content by performing iterative denoising within a compressed latent space. By mapping natural language embeddings into pixel outputs through conditioned probabilistic processes, the framework enables the generation of images from text prompts and the transformation of existing visual inputs based on semantic instructions. The architecture utilizes a modular execution environment that decouples model loading, scheduler logic, and inference components to support diverse hardware configurations. It distinguishes itself through a symmetric encoder-decoder backbone that preserves spatial information during refinement, alongside integrated safety filters and invisible watermarking for generated outputs. The system provides a comprehensive suite of tools for latent space generative modeling, including capabilities for inpainting, outpainting, and style transfer. These functions are exposed through standardized interfaces, allowing for the integration of advanced diffusion-based inference into broader software workflows.
- excalidraw/excalidraw
excalidraw/excalidraw
117,138This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data persistence model, which ensures that application state is maintained in browser storage to prevent data loss during network interruptions. Beyond its core drawing capabilities, the software supports self-hosted deployment, allowing teams to manage private instances within their own containerized infrastructure. The system handles complex user interactions through an event-driven architecture that translates pointer and keyboard gestures into persistent geometric objects, while also providing options for custom typography to maintain visual consistency across workspaces.
canvascollaborationdiagrams - ocornut/imgui
ocornut/imgui
71,441This project is an immediate-mode graphical user interface library designed for rapid development of tools and debugging interfaces. By generating UI geometry every frame through procedural code, it eliminates the need for persistent state synchronization between application data and the interface. It is primarily intended for integration into existing rendering pipelines, where it produces raw vertex buffers and draw commands that are agnostic to the underlying graphics API. The library distinguishes itself through a highly decoupled architecture that supports complex, dockable, and multi-viewport layouts. It manages window positions, tab dragging, and node splitting, allowing developers to detach interface elements into independent operating system windows. To ensure consistent interaction across diverse environments, it maps native input events into a unified format and provides robust identifier-based scoping to track element states across frames. The framework offers a broad capability surface for building sophisticated engine tooling and diagnostic utilities. It includes support for advanced visual components such as node editors, 2D and 3D plotters, and specialized inspectors, alongside infrastructure for DPI scaling and custom shape rendering. The system is designed for high portability, featuring compile-time configuration options that allow developers to adapt core data structures and mathematical types to specific engine requirements. The repository provides extensive examples for connecting the library to major graphics backends and frameworks, alongside tools for generating language-specific bindings.
apicplusplusframework - socketio/socket.io
socketio/socket.io
62,883Socket.io is a real-time communication engine that enables bidirectional, event-based data exchange between clients and servers. It provides a robust transport-agnostic protocol layer that automatically manages connection lifecycles, including heartbeat signals, automatic reconnection, and seamless fallback between WebSockets and HTTP long-polling. By maintaining persistent links, it ensures reliable messaging across diverse network environments. The project distinguishes itself through a scalable, distributed architecture that supports multi-node synchronization and room-based message routing. It utilizes pluggable adapters to distribute events and state across server clusters, ensuring consistent communication regardless of the host node. Developers can organize traffic into isolated namespaces for multi-tenant applications and apply middleware to handle authentication and request modification during the connection process. Beyond core messaging, the platform offers comprehensive tools for managing complex communication patterns. This includes support for acknowledgement-based delivery, stateful connection recovery, and custom data serialization for binary payloads. It also provides mechanisms for type-safe network communication, allowing developers to define shared interfaces for event payloads and listeners to improve development consistency. The library includes built-in diagnostic utilities for monitoring connection health, inspecting internal events, and verifying protocol compliance. It is designed to be installed as a dependency in TypeScript environments, providing a structured framework for building interactive applications that require instant, reliable data synchronization.
javascriptnodejssocket-io - 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 - rails/rails
rails/rails
58,297This project is a full-stack web framework designed for building database-backed applications through a standardized architectural pattern. It provides a comprehensive suite of integrated libraries that manage the entire request-response lifecycle, from routing incoming web traffic to rendering dynamic server-side templates. By utilizing an object-relational mapping layer, the framework allows developers to define domain models that map database tables directly to application objects, simplifying data persistence, schema migrations, and complex relationship management. The framework is distinguished by its commitment to convention over configuration, which reduces manual setup by using predefined naming patterns and directory structures to wire components together. It employs a model-view-controller architecture to separate application logic into distinct layers, supported by a modular middleware pipeline that handles cross-cutting concerns like authentication and session management. These features are complemented by built-in utilities for background job processing, real-time communication, and file storage, enabling the creation of complex, scalable services within a single cohesive environment. Beyond core development, the framework includes an extensive suite of infrastructure tools to support the entire software lifecycle. This includes automated testing and quality inspection capabilities, security vulnerability scanning, and specialized helpers for production deployment and performance optimization. Developers can further extend the framework by building custom plugins, engines, and middleware to meet specific project requirements.
activejobactiverecordframework - flutter/flutter
flutter/flutter
175,261This project is a multi-platform UI framework designed for building applications that target mobile, web, and desktop environments from a single codebase. It utilizes a declarative paradigm where the user interface is defined as a function of application state, supported by a layered architecture that includes a high-performance rendering engine and a multi-platform compilation model. The framework provides a comprehensive suite of developer tools, including hot reloading for real-time code injection and diagnostic utilities for monitoring application state and performance. It features a modular component system, a constraint-based layout engine, and built-in support for navigation, localization, and accessibility. Developers can extend functionality through a native integration model that supports platform-specific APIs, foreign function interfaces, and a package management system for dependency distribution. Beyond core UI development, the project includes infrastructure for application packaging and distribution across various app stores and web environments. It also incorporates concurrency models for background task management, security utilities for code obfuscation, and tools for integrating generative AI into the development workflow.
androidapp-frameworkcross-platform - danielmiessler/SecLists
danielmiessler/SecLists
68,943SecLists is a comprehensive repository of security testing assets, functioning as a centralized knowledge base and collection of wordlists for professionals conducting vulnerability assessments and penetration testing. It provides a vast array of usernames, passwords, and payloads designed for brute-force and fuzzing attacks, alongside a curated directory of software utilities and frameworks for automated security auditing. The project distinguishes itself through a community-driven model that relies on distributed contributions from global security researchers to maintain its data. By utilizing a standardized directory taxonomy and flat-file storage, the repository ensures that its resources remain language-agnostic and portable, allowing them to be integrated into any security tool or testing environment regardless of the underlying platform. Beyond its core wordlists, the project serves as a reference framework for internet-connected hardware, offering structured methodologies, regulatory policies, and testing guides for IoT device hardening. It also maintains collections of industry standards and educational resources to assist in the identification and mitigation of technical security flaws across diverse systems.
- sveltejs/svelte
sveltejs/svelte
85,874Svelte is a compile-time user interface framework that transforms declarative component syntax into highly optimized, imperative JavaScript code during the build process. By shifting reconciliation logic from the browser to the build step, it functions as a zero-runtime library that eliminates the need for a heavy framework bundle. This architecture relies on a reactive state management paradigm where data changes trigger surgical updates to the document object model without the use of a virtual representation. The framework distinguishes itself through a reactive dependency tracking system that generates an efficient update graph, ensuring that only the specific nodes affected by state changes are modified. It further optimizes applications by performing static analysis to prune unused logic and by rewriting CSS selectors at build time to provide component-scoped styling without runtime overhead. This approach prioritizes native browser capabilities and minimal abstraction, resulting in a web-standard component model that maintains high performance. Developers can utilize the framework to build modular, state-driven interfaces using an HTML-centric syntax that reduces boilerplate code. Comprehensive documentation and technical references for individual packages and command-line tools are available to assist with implementation and project integration.
compilertemplateui