Libraries and frameworks for building web applications and services.
Explore 8,118 awesome GitHub repositories matching web development · Web Development. Refine with filters or upvote what's useful.
Ce projet est un répertoire maintenu par la communauté qui sert d'index complet d'outils logiciels, de frameworks et de ressources éducatives. Il fonctionne comme une base de connaissances open source, organisant divers domaines d'ingénierie et ressources techniques dans une taxonomie structurée pour aider les développeurs à découvrir du contenu de haute qualité. Le répertoire se distingue par un modèle de revue par les pairs décentralisé, où des contributeurs indépendants organisent, vérifient et mettent à jour les entrées pour garantir leur exactitude et leur pertinence. Toutes les informations sont stockées dans un format markdown en fichiers plats, contrôlé par version, ce qui garantit l'indépendance de la plateforme, la transparence et l'auditabilité de l'ensemble de la collection. Le projet couvre une vaste surface de capacités, allant de la découverte de ressources techniques à l'avancement professionnel et à la gestion des connaissances en développement logiciel. Il donne accès à des parcours d'apprentissage structurés, des outils d'infrastructure et de sécurité, des utilitaires de gestion de données et des ressources spécialisées pour des domaines allant de la santé aux humanités numériques. Le dépôt est maintenu en tant que collection publique contrôlée par version, permettant un accès programmatique et des mises à jour pilotées par la communauté pour ses données structurées.
Offers frameworks for building and configuring browser extensions.
freeCodeCamp est une plateforme éducative web open source conçue pour faciliter l'acquisition de compétences en génie logiciel grâce à un programme structuré axé sur les projets. Elle combine des instructions théoriques avec des exercices de codage pratiques, exigeant des utilisateurs qu'ils construisent des applications fonctionnelles pour démontrer leur maîtrise des concepts de programmation. La plateforme fournit un espace de travail intégré au navigateur qui évalue la compétence de l'apprenant par des tests automatisés des soumissions de code par rapport à des exigences fonctionnelles prédéfinies. La plateforme se distingue en intégrant la formation technique aux ressources de développement professionnel. Au-delà des modules de programmation de base et de développement full-stack, elle propose une formation spécialisée en gestion de bases de données relationnelles et en communication professionnelle. Ces modules de maîtrise linguistique sont conçus pour améliorer les compétences en documentation technique, l'interaction collaborative et la communication en milieu professionnel pour les développeurs de logiciels. L'infrastructure prend en charge ce modèle d'apprentissage grâce à des bacs à sable sécurisés et isolés pour l'exécution du code et un moteur de vérification automatisé qui valide les requêtes SQL et la logique de code soumises par l'utilisateur. Le programme est structuré à l'aide de fichiers markdown modulaires, et l'ensemble de l'expérience est géré par un système piloté par les événements qui suit les progrès à travers divers parcours d'apprentissage.
Captures user interaction events to persist learning milestones across a distributed backend architecture.
Ce projet est un répertoire organisé par la communauté est un répertoire de points de terminaison de services REST et GraphQL conçu pour aider les développeurs à découvrir et intégrer des sources de données tierces. Il fonctionne comme un registre centralisé où les services externes sont organisés par domaine pour faciliter le prototypage rapide de logiciels et le développement d'applications. Le registre repose sur un modèle de contribution évalué par les pairs, utilisant le contrôle de version distribué pour gérer les mises à jour et garantir l'exactitude des points de terminaison répertoriés. Pour maintenir une qualité de données élevée, le projet utilise une validation basée sur le schéma pour toutes les soumissions entrantes et compile les données structurées dans un site web statique consultable pour une récupération efficace. Le répertoire couvre un large spectre de capacités d'intégration, notamment la récupération de données financières, les services de géolocalisation et diverses API utilitaires pour des tâches telles que la détection de langue, le traitement multimédia et la vérification d'identité. En fournissant un index centralisé de ces services, le projet aide les développeurs à identifier des fournisseurs de données fiables pour diverses exigences fonctionnelles.
Provides a centralized directory for discovering and evaluating public REST and GraphQL APIs.
Openclaw est une plateforme de gestion d'environnements d'exécution d'agents, fournissant l'infrastructure nécessaire pour contrôler les cycles de vie des agents, l'état des sessions et la persistance des espaces de travail. Elle dispose d'une passerelle centralisée qui gère les boucles de modèles, l'invocation d'outils et les événements en streaming, tout en prenant en charge le routage multi-agents et la gestion de la mémoire persistante. Le système est conçu pour normaliser les signatures d'exécution des outils et fournir une interface standardisée pour la compatibilité entre les fournisseurs. La plateforme inclut des outils de développement étendus, tels qu'une interface en ligne de commande pour la gestion des espaces de travail, la journalisation de diagnostic et une architecture de plugins qui permet l'enregistrement d'outils et de capacités personnalisés. Elle prend en charge les flux de travail automatisés via des hooks pilotés par les événements, la planification des tâches et l'intégration avec des services externes. La sécurité est gérée par des politiques d'exécution, la portabilité des identifiants et des flux de travail d'approbation pour les actions des agents. Le déploiement est pris en charge par des installateurs d'infrastructure automatisés et des assistants de passerelle conteneurisés, avec des utilitaires intégrés pour les sauvegardes et la gestion de la configuration. Le système fournit un format structuré pour orchestrer des flux de travail en plusieurs étapes et inclut des outils spécialisés pour l'automatisation des navigateurs et le patch de code structuré.
Exposes a loopback HTTP API for managing browser instances, navigation state, and tab lifecycles.
Developer Roadmap est une plateforme pilotée par la communauté qui fournit des parcours d'apprentissage structurés basés sur des graphes pour le génie logiciel. Elle sert de dépôt de connaissances complet où les domaines techniques sont organisés en séquences visuelles pour guider l'acquisition de compétences professionnelles et la croissance de carrière. Le projet se distingue par un écosystème collaboratif qui permet aux utilisateurs de contribuer à des roadmaps, d'organiser les meilleures pratiques de l'industrie et de maintenir des profils professionnels. Il intègre des cadres d'évaluation diagnostique pour évaluer la compétence technique, aidant les développeurs à identifier les lacunes en matière de connaissances et à se préparer aux entretiens professionnels grâce à des séquences d'apprentissage ciblées. Au-delà de ses capacités de cartographie de base, la plateforme propose des idées de projets pratiques et du tutorat interactif pour renforcer les concepts d'ingénierie. Elle offre un espace centralisé pour que la communauté puisse partager des ressources, suivre le développement progressif des compétences et naviguer dans des paysages techniques complexes.
Enables users to maintain and share public professional profiles to track their learning journey.
Ce projet est une ressource éducative et un guide d'étude complet axé sur l'architecture des systèmes distribués et la conception d'infrastructures backend. Il fournit un programme structuré pour maîtriser les principes de scalabilité, de fiabilité et de performance requis pour concevoir des systèmes logiciels complexes. Le dépôt se distingue en offrant une approche méthodique de la préparation aux entretiens techniques, intégrant des modèles de conception, des compromis architecturaux et des outils de répétition espacée pour aider les utilisateurs à retenir des concepts complexes. Il met l'accent sur l'analyse axée sur les contraintes, enseignant aux utilisateurs comment évaluer des exigences concurrentes comme la latence, la cohérence et la disponibilité lors de l'élaboration de conceptions architecturales. Le contenu couvre un large spectre de capacités de conception de systèmes, notamment des stratégies pour la mise à l'échelle des bases de données, la gestion du trafic et l'optimisation de l'infrastructure. Il détaille des techniques pour la mise à l'échelle horizontale, la mise en cache multicouche, la communication asynchrone et la découverte de services, tout en fournissant des cadres pour effectuer des estimations de ressources et la planification de la capacité. La documentation est organisée comme un guide d'étude, offrant un chemin systématique à travers les fondamentaux de l'ingénierie backend et de la conception de systèmes à grande échelle.
Exposes system resources through standardized RESTful API endpoints for consistent data interaction.
Ce projet est un répertoire complet, organisé par la communauté, qui structure un vaste paysage de bibliothèques, frameworks et outils logiciels Python. Il sert de base de connaissances centralisée conçue pour faciliter la navigation dans l'écosystème et accélérer la découverte par les développeurs tout au long du cycle de vie du développement logiciel. Le répertoire se distingue en fournissant un index structuré de ressources classées par domaine technique, allant des utilitaires de développement fondamentaux aux domaines d'ingénierie spécialisés. Il couvre des capacités de haut niveau, notamment l'intelligence artificielle, la science des données, le développement web et la gestion d'infrastructure, permettant aux développeurs d'identifier des solutions éprouvées pour des défis techniques spécifiques. Le projet englobe une large surface de capacités, notamment des outils pour la gestion des dépendances, l'analyse de code statique et les tests automatisés. Il catalogue également des ressources pour le stockage de données persistantes, l'orchestration d'infrastructure cloud et le développement d'interfaces, fournissant une référence unifiée pour la construction et la maintenance de systèmes logiciels complexes.
Features web frameworks that supply essential primitives for routing and full-stack application development.
Ce projet est un répertoire de logiciels open source organisé par la communauté, conçu pour être déployé dans des environnements de serveurs privés et des laboratoires domestiques. Il sert de ressource complète pour découvrir des alternatives indépendantes et auto-hébergées aux services cloud grand public, permettant aux utilisateurs de conserver la pleine propriété des données et le contrôle de leur infrastructure numérique. Le répertoire est structuré par une taxonomie hiérarchique qui organise une vaste collection d'applications en catégories logiques, allant de la gestion multimédia et de l'analyse de données à la communication privée et aux outils de productivité d'équipe. Il se distingue par un processus de revue par les pairs collaboratif, où les membres de la communauté valident la qualité et la pertinence de chaque soumission pour garantir que le répertoire reste précis et fiable. Le projet couvre une large surface de capacités, notamment l'automatisation de l'infrastructure, le déploiement de services basés sur des conteneurs et la gestion de configuration déclarative. Ces outils aident les utilisateurs à maintenir des environnements de serveur reproductibles et à gérer des dépendances de services complexes sur du matériel privé. Le répertoire est maintenu en tant que dépôt contrôlé par version, garantissant que toutes les mises à jour et les changements pilotés par la communauté sont suivis et transparents.
Operates a social networking server that supports decentralized communication and cross-platform compatibility.
Ce projet est un dépôt centralisé de tutoriels pratiques piloté par la communauté, conçu pour faciliter l'acquisition de compétences par la construction pratique d'applications logicielles réelles. Il sert de répertoire complet qui agrège la documentation externe et les supports pédagogiques, fournissant un chemin structuré pour que les développeurs maîtrisent des langages de programmation et des domaines techniques spécifiques. Le dépôt se distingue en organisant des ressources techniques disparates dans une structure hiérarchique basée sur une taxonomie qui permet aux développeurs de découvrir et de naviguer dans diverses disciplines du génie logiciel. En regroupant des projets individuels en séquences logiques, il fournit une roadmap qui aide les apprenants à progresser des concepts fondamentaux à la mise en œuvre avancée. Le contenu est maintenu par des contributions collaboratives, garantissant que la collection reste une ressource actuelle et expansive pour la communauté des développeurs. Le projet couvre une large surface de capacités, couvrant des domaines tels que le développement web full-stack, l'ingénierie d'applications mobiles et le développement de jeux interactifs. Il inclut des ressources pour un large éventail de langages de programmation, allant des langages système comme C, C++ et Rust aux langages de haut niveau et fonctionnels tels que Python, Ruby, Haskell et Clojure. Ces supports soutiennent une maîtrise technique spécialisée dans des domaines incluant l'apprentissage automatique, la science des données et la programmation réseau. Le répertoire est structuré pour permettre une découverte efficace par langage de programmation et domaine technique, avec une table des matières claire pour aider les utilisateurs à localiser des informations spécifiques. Il fonctionne comme un index persistant de liens externes, connectant les développeurs à la documentation et aux tutoriels tiers pour approfondir leur compréhension des concepts techniques.
Manage application state and logic by utilizing specific language ecosystems to build complex, component-driven web interfaces.
React est une bibliothèque JavaScript pour construire des interfaces utilisateur à partir de composants encapsulés et réutilisables. Elle rend les vues de manière déclarative, mettant automatiquement à jour uniquement les parties de l'interface qui changent lorsque les données sous-jacentes bougent, tout en laissant les sections stables intactes. Son moteur de rendu divise le travail en unités incrémentales et priorisées qui peuvent se mettre en pause, reprendre ou s'interrompre sans bloquer le thread principal. Un algorithme de diff calcule les changements minimaux entre les arbres d'interface utilisateur mis en scène, et la logique de rendu principale reste découplée de toute cible de sortie spécifique. La logique d'état et d'effets secondaires s'attache aux composants fonctionnels par un mécanisme d'ordre d'appel, permettant au comportement réutilisable de se composer avec des flux de données prévisibles du parent à l'enfant. Le même modèle de composant cible les navigateurs web, les environnements serveur via Node et les plateformes mobiles natives, de sorte que le code d'interface voyage à travers les contextes sans réécrire la logique principale. Le streaming côté serveur génère du HTML de manière incrémentale pour des chargements de page initiaux plus rapides, avec une hydratation progressive liant l'interactivité une fois que la page atteint le navigateur.
Incremental work prioritisation lets rendering pause, resume, and abort without blocking the main thread.
React est une bibliothèque JavaScript pour créer des interfaces utilisateur basées sur une architecture orientée composants et un flux de données unidirectionnel.
Provides a declarative paradigm for building user interfaces through functional composition of components.
Superpowers est un moteur de développement de jeux basé sur navigateur et un environnement de développement intégré collaboratif. Il fournit un espace de travail unifié pour construire des expériences interactives en deux dimensions, permettant aux utilisateurs de gérer le code, les actifs et la logique de scène directement dans un navigateur web sans avoir besoin de compilateurs locaux ou de logiciels de bureau lourds. La plateforme se distingue par une architecture de script modulaire basée sur des composants où les objets de jeu sont définis par une logique attachée et des propriétés visuelles. Elle prend en charge la synchronisation en temps réel, permettant à plusieurs développeurs de travailler sur le même projet simultanément. Cet environnement est conçu pour fonctionner comme un outil éducatif, enseignant les concepts de programmation par la création intégrée de graphiques, d'audio et de logique. Le système inclut un pipeline de construction complet qui gère la compilation markdown de sites statiques et le routage basé sur le système de fichiers. Il automatise le flux de travail de développement en résolvant les dépendances au moment de la construction, en injectant des composants d'interface utilisateur réutilisables et en gérant les pipelines d'actifs pour assurer une livraison efficace des ressources.
Automates application routing by mapping directory structures directly to URL endpoints.
Ce projet sert de dépôt centralisé de connaissances techniques et de ressources administratives piloté par la communauté. Il fournit une taxonomie structurée qui agrège des informations disparates dans un cadre consultable, soutenant l'apprentissage continu et la résolution rapide de problèmes pour les administrateurs système et les praticiens de la cybersécurité. En cartographiant les ressources à travers la sécurité offensive, la gestion de l'infrastructure et le développement logiciel, il offre un chemin unifié pour l'acquisition de compétences et la référence professionnelle. Le projet est défini par une philosophie de conception axée sur la ligne de commande, privilégiant les utilitaires basés sur le terminal et les interfaces scriptables pour faciliter une administration système efficace et des flux de travail de sécurité répétables. Il se distingue par une approche agnostique de la plateforme, maintenant une documentation et des guides opérationnels qui restent applicables à travers divers environnements de type Unix et basés sur le cloud. Cette intégration modulaire de la chaîne d'outils permet aux utilisateurs de composer des environnements personnalisés adaptés à des tâches administratives ou de sécurité spécifiques. Le dépôt couvre une large surface de capacités, notamment des boîtes à outils complètes pour l'audit système, la gestion réseau et le durcissement de l'infrastructure. Il fournit des parcours d'apprentissage structurés pour le développement des compétences en cybersécurité, allant des laboratoires de piratage éthique et des normes de test d'intrusion à l'évaluation des vulnérabilités et aux meilleures pratiques de configuration système. La collection englobe également un large éventail d'outils de productivité, d'utilitaires de diagnostic et de supports pédagogiques conçus pour rationaliser la maintenance de routine et améliorer la posture de sécurité globale.
Validate shell script syntax and reliability to prevent execution errors.
Vue est un framework JavaScript progressif basé sur des composants, conçu pour construire des interfaces utilisateur réactives et des applications monopage. Il se concentre sur un système de modèles déclaratif qui transforme le HTML en fonctions de rendu efficaces, permettant aux développeurs d'organiser des interfaces complexes en unités isolées et réutilisables qui se synchronisent automatiquement avec l'état de l'application. Le framework se distingue par un système de réactivité de suivi des dépendances qui surveille l'accès aux données pendant le rendu pour déclencher des mises à jour précises. Il fournit une architecture flexible qui prend en charge à la fois l'adoption incrémentale en tant que bibliothèque légère et le développement d'applications à grande échelle. Les développeurs peuvent tirer parti d'un modèle d'extensibilité robuste basé sur des plugins pour injecter une logique globale, tandis que la réconciliation du DOM virtuel du framework garantit des mises à jour d'interface efficaces en calculant des mutations minimales. Au-delà de ses capacités de rendu de base, le projet inclut une suite complète d'outils pour gérer l'état de l'application, le routage basé sur les URL et le rendu côté serveur. Il offre un support étendu pour la composition de composants, la distribution de contenu et la gestion d'animation, aux côtés de mesures de sécurité intégrées comme l'échappement automatique du contenu pour prévenir les vulnérabilités courantes. Le framework est distribué avec des déclarations de type officielles pour prendre en charge l'analyse statique et peut être installé via des gestionnaires de paquets standard ou intégré directement dans les environnements de navigateur via des balises de script.
Provides a comprehensive component-based framework for building reactive web interfaces and single-page applications.
AutoGPT is an orchestration platform designed for building, managing, and deploying autonomous agents. It provides a visual canvas-based environment where users can assemble agents by connecting modular blocks that represent actions, data flows, and conditional logic. The platform supports the entire agent lifecycle, including task scheduling, execution monitoring, and configuration management, while offering a marketplace for discovering and sharing community-built workflows. The project includes a legacy framework for command-line agent execution and an extensible component system for devel
Scrapes and structures web content to supply data for automated workflows.
This project is a comprehensive, day-by-day curriculum designed to guide learners through the Python programming language and its professional applications. The content spans from fundamental syntax and object-oriented design to advanced topics including database management, web development, data analysis, and machine learning. The curriculum is structured into distinct modules that cover practical software engineering practices, such as version control, containerization, and system architecture. It also provides resources for technical interview preparation and an analysis of career paths wi
Build robust web applications using lessons on request handling, authentication, and API design patterns.
This 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 modu
Powers reactive state management by automatically tracking data changes and updating dependent components across diverse platforms.
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,
Provides access to client libraries for integrating with external web services and platform APIs.
Bootstrap is a comprehensive, mobile-first CSS framework designed for building responsive web interfaces. It provides a standardized library of reusable UI components, such as navigation bars, modals, and forms, alongside a robust grid system that ensures consistent layout alignment across diverse viewport sizes. By establishing a baseline through browser normalization and standardized typography, the project enables developers to create accessible, cross-browser compatible web applications. The framework distinguishes itself through a modular Sass-based architecture that allows for deep cust
Standardizes mobile-first interface development through a comprehensive set of layout utilities and pre-styled components.
Langflow is a visual interface for building and orchestrating workflows, allowing users to construct complex systems through a drag-and-drop canvas. It provides tools for managing autonomous agents, configuring memory settings, and integrating custom code-based components. Users can organize their work into projects, track component versions, and group multiple elements into reusable units. The platform includes an interactive playground for testing workflows, monitoring tool calls, and debugging chat sessions with unique identifiers. Once built, workflows can be executed via RESTful or OpenA
Exposes programmatic endpoints to trigger, authenticate, and manage the execution of automated workflow processes.