awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

21 个仓库

Awesome GitHub RepositoriesComponent-Based Development

A development paradigm focused on creating, managing, and sharing small, independent software building blocks.

Distinct from Component-Based Architectures: Existing candidates focus specifically on UI architectures; this is a general software development platform concern.

Explore 21 awesome GitHub repositories matching software engineering & architecture · Component-Based Development. Refine with filters or upvote what's useful.

Awesome Component-Based Development GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • teambit/bitteambit 的头像

    teambit/bit

    18,408在 GitHub 上查看↗

    Bit is a component-based development platform and monorepo orchestrator used to build, manage, and share reusable software components across projects. It functions as a system for modular software architecture, providing a component registry for publishing and distributing independent software modules via remote scopes. The platform distinguishes itself through lane-based versioning, which isolates feature development into parallel tracks for comparison and merging. It utilizes a scope-based namespace registry to organize components into hierarchical groups and employs environment-driven comp

    Provides a platform for creating and managing small software building blocks shared across teams via a remote registry.

    TypeScriptaicollaborationcomponent-driven
    在 GitHub 上查看↗18,408
  • alibaba/atlasalibaba 的头像

    alibaba/atlas

    8,149在 GitHub 上查看↗

    Atlas is a modularization system and dynamic component framework for Android. It functions as a class isolation layer and incremental update engine, allowing application logic and resources to be decoupled into independent bundles that are loaded at runtime. The project distinguishes itself by providing physical bundle isolation through custom class loaders to prevent dependency conflicts and bypass method count limits. It enables the deployment of remote components and incremental patches, using bytecode diffs and resource patching to update specific application parts without requiring a ful

    Enables engineers to develop and debug independent software building blocks in isolation.

    Javaandroidatlasdynamic
    在 GitHub 上查看↗8,149
  • exacttarget/fueluxExactTarget 的头像

    ExactTarget/fuelux

    5,139在 GitHub 上查看↗

    Fuelux 是一个 JavaScript UI 框架和前端组件库,用于构建一致、统一的用户界面。它提供了一系列轻量级控件和 CSS 扩展,旨在确保不同 Web 视图在视觉和功能上的一致性。 该项目采用模块化前端架构,将功能组织为独立的 JavaScript 控件模块。这种设计使框架保持轻量且可扩展,同时将功能行为与视觉 CSS 定义解耦。 该框架通过基于组件的状态管理和状态驱动渲染来处理界面开发,直接更新文档对象模型(DOM)。它利用样式扩展系统为整个应用提供标准化的主题和视觉呈现。

    Provides a paradigm for building web interfaces using discrete JavaScript controls that manage their own state.

    JavaScript
    在 GitHub 上查看↗5,139
  • vuejs/v2.vuejs.orgvuejs 的头像

    vuejs/v2.vuejs.org

    4,981在 GitHub 上查看↗

    这是 Vue 2 渐进式 JavaScript 框架的综合文档网站。它作为构建响应式用户界面和单页应用程序的技术参考和开发指南。 该网站提供了详细的 JavaScript API 参考和 Web 组件目录。它涵盖了基于组件的架构的实现、响应式状态管理以及使用虚拟 DOM 来同步应用程序状态与浏览器。 该文档详细介绍了包括客户端路由、声明式 DOM 操作以及前端构建优化(如服务器端渲染和模板预编译)在内的功能。它还解释了框架的状态同步方法、组件生命周期以及自定义指令的使用。 内容作为教程和规范集合进行维护,文档通过 Markdown 编辑。

    Provides a framework for building web interfaces using discrete, state-managing UI components.

    JavaScript
    在 GitHub 上查看↗4,981
  • baidu/sanbaidu 的头像

    baidu/san

    4,739在 GitHub 上查看↗

    San 是一个同构 JavaScript 框架和单页应用工具包,用于使用可重用组件构建用户界面。它作为一个响应式 UI 库,通过数据绑定和声明式模板将应用状态与界面同步。 该框架的独特之处在于支持服务端 HTML 生成和客户端水合(hydration),以提高初始加载性能和搜索引擎优化。它采用专门的模板到数组编译过程来压缩模板结构并降低网络成本。 该项目提供全面的状态管理功能,包括集中式单向全局状态、计算属性和双向数据绑定。它涵盖了通过哈希和历史模式进行的路由、组件生命周期管理,以及具有插槽管理、条件可见性和动态列表渲染功能的模板系统。 开发通过用于项目引导的命令行界面以及用于组件状态调试和错误处理的工具提供支持。

    Provides a comprehensive framework for building web interfaces using discrete, state-managing UI components.

    JavaScriptcomponentframeworkfrontend
    在 GitHub 上查看↗4,739
  • kay-is/react-from-zerokay-is 的头像

    kay-is/react-from-zero

    4,594在 GitHub 上查看↗

    react-from-zero 是一个交互式 React 课程和学习教程,旨在教授 React 的核心概念和内部工作原理。它作为一个基于 Web 的沙箱和指南,提供关于构建用户界面和管理 React 元素生命周期的结构化课程。 该项目提供了一个基于浏览器的代码执行环境,允许用户在线运行代码示例并执行案例,而无需本地开发设置。它包括一个将视觉逻辑组织为可重用组件的技术演练,以及一个用于运行单元测试以验证组件行为的系统。 课程涵盖 React 基础、组件开发,以及验证组件是否正确渲染并触发预期回调的过程。

    Teaches the practice of building web interfaces using discrete, state-managing UI components.

    HTMLexamplelearninglesson
    在 GitHub 上查看↗4,594
  • wicg/webcomponentsWICG 的头像

    WICG/webcomponents

    4,494在 GitHub 上查看↗

    Web Components 是一套用于创建可重用自定义元素的规范,具有封装的样式和逻辑。它提供了一种标准,用于定义在不同浏览器引擎中作为独立组件运行的新 HTML 标签。 该系统建立在三大支柱之上:用于定义新标签的 Custom Elements 标准、用于隔离内部文档结构和样式的 Shadow DOM 实现,以及用于定义在实例化之前保持惰性的可重用标记片段的 HTML Templates 规范。 这些功能通过前端样式隔离和 HTML 模板管理实现了模块化 Web 设计。这种架构允许开发可重用的 UI 组件,通过防止 CSS 泄漏和 DOM 冲突来保持一致的行为和外观。

    Facilitates the development of a library of custom HTML tags with internal logic for cross-page reuse.

    HTML
    在 GitHub 上查看↗4,494
  • jonasschmedtmann/ultimate-react-coursejonasschmedtmann 的头像

    jonasschmedtmann/ultimate-react-course

    4,463在 GitHub 上查看↗

    本项目是一个 React 学习资源,包含入门文件和参考项目。它提供了一系列全栈 React 项目模板和组件库示例,用于演示如何构建交互式用户界面和单页应用程序。 该资源包含一个状态管理指南,涵盖了 Hooks、Reducers 和 Context Providers 的使用。它提供了管理本地组件状态、同步全局应用数据以及处理复杂状态转换的实用实现。 内容涵盖了全栈 Web 开发,包括服务端渲染和使用 Server Actions 处理表单。它还涉及客户端路由、模块化 UI 组合,以及前端应用与外部数据库和身份验证服务的集成。

    Employs the practice of building web interfaces using discrete, state-managing UI components.

    JavaScriptreact-coursestarter-codeudemy
    在 GitHub 上查看↗4,463
  • reactjs/server-components-demoreactjs 的头像

    reactjs/server-components-demo

    4,359在 GitHub 上查看↗

    这是一个 React Server Components 的实现,提供了一种将服务端渲染与客户端交互性相结合的全栈组件架构。它支持开发 Web 应用程序,其中用于数据获取的服务端组件和交互式客户端组件可以在同一个组件树中共存。 该系统专注于服务端与客户端的数据编排,允许跨网络边界执行服务端函数和数据库变更。它通过一种混合组件架构脱颖而出,将组件执行转移到服务端,从而减小客户端包大小并缩短初始加载时间。 该项目涵盖了广泛的功能,包括使用 Suspense 进行异步数据获取、自动组件记忆化(memoization)以及服务端渲染优化。它还包括用于管理复杂状态、协调资源加载以防止布局偏移,以及构建跨平台 Web 和移动应用程序的工具。 此外还提供了开发工具,用于在开发过程中检测不纯组件、分析模块依赖关系并检查组件层级。

    Creates isolated pieces of an interface using functions that render markup directly to the browser.

    JavaScript
    在 GitHub 上查看↗4,359
  • kdchang/reactjs101kdchang 的头像

    kdchang/reactjs101

    4,343在 GitHub 上查看↗

    本项目是一个全面的教学资源和教程指南,旨在学习 React 及更广泛的前端工程生态系统。它作为一个结构化的课程,涵盖了通过组件化架构构建用户界面的基础知识。 该项目提供了关于通过 Redux 状态管理协调应用数据、使用 GraphQL 和 Relay 集成及变更数据,以及使用单一代码库构建原生移动应用的专业指南。它还包含一个专门的教程,用于通过单元测试、浅渲染(shallow rendering)和 DOM 断言来验证组件行为。 内容涵盖了广泛的前端能力,包括单页应用开发、客户端路由实现以及同构服务端渲染的使用。它还探讨了前端工程的实践,如组件生命周期管理、表单输入处理以及开发构建工具的配置。

    Instructs on building user interfaces through the composition of reusable UI components.

    JavaScriptandriodecmascriptecmascript2015
    在 GitHub 上查看↗4,343
  • elementalui/elementalelementalui 的头像

    elementalui/elemental

    4,286在 GitHub 上查看↗

    Elemental 是一个基于组件的设计系统和 React UI 框架。它提供了一系列预设样式的界面组件和 CSS 模式,用于为 Web 应用程序构建一致的用户界面和布局设计。 该库充当可自定义的 CSS UI 库,允许通过将设计令牌 (design tokens) 和样式表映射到可重用元素来实现自定义设计系统。它集成了矢量图标渲染,可将可缩放的图形字形直接嵌入界面组件中。 该框架支持使用预制元素(如按钮和模态框)组合复杂布局,以促进界面原型设计。它通过主题驱动的样式继承和基于令牌的配置来保持视觉一致性。

    Facilitates the development of web interfaces by composing discrete, state-managing UI components.

    JavaScript
    在 GitHub 上查看↗4,286
  • baidu-ife/ifebaidu-ife 的头像

    baidu-ife/ife

    4,171在 GitHub 上查看↗

    ife 是一个前端资源目录和 Web 开发知识库,旨在促进技术技能发展。它作为一个静态站点生成器,将 JSON 元数据和 Markdown 文件转换为可导航的网站。 该项目将教育材料和工程参考组织成结构化索引,将纯文本文件渲染为技术文章和指南。它利用基于组件的 UI 库在文档站点上保持一致的布局模式。 该系统通过分类资源索引和客户端路由处理技术知识管理。内容通过 JSON 驱动的元数据与表示层解耦,以管理资源标题和链接。

    Implements the practice of building web interfaces using discrete, state-managing UI components.

    在 GitHub 上查看↗4,171
  • imcuttle/mometaimcuttle 的头像

    imcuttle/mometa

    4,091在 GitHub 上查看↗

    Mometa 是一个基于 AST 的可视化代码编辑器和低代码元编程工具。它提供了一个可视化界面,通过操作抽象语法树来修改源代码,允许通过拖放操作插入和删除代码块。 该项目通过一种可视化源码映射系统脱颖而出,该系统将渲染的 DOM 元素链接回其原始源代码位置。它利用实时同步系统和热模块替换工作流,在浏览器中更新应用程序组件,而无需完全重新加载页面。 该平台涵盖 UI 组件管理和可重用物料库的创建。它包括元数据驱动的代码生成、路由和布局模拟,以及用于协调多个包和依赖项的 Monorepo 工作空间组织功能。

    Facilitates the building of web interfaces using discrete UI components synchronized between a visual editor and IDE.

    TypeScriptfrontendlowcodereact
    在 GitHub 上查看↗4,091
  • fomantic/fomantic-uifomantic 的头像

    fomantic/fomantic-ui

    3,759在 GitHub 上查看↗

    Fomantic-UI is a component-based CSS library and frontend design system used to build consistent, responsive user interfaces. It functions as a CSS framework and responsive UI toolkit, providing a structured approach to managing typography, color palettes, and spacing. The project enables the development of custom UI components and the implementation of unified design systems across web applications. It provides a variable-driven theme compilation process to customize visual styles and a build-time system to compile selected components into production CSS bundles. The toolkit covers a broad

    Enables the development of consistent, themed UI components using a standardized CSS framework.

    JavaScript
    在 GitHub 上查看↗3,759
  • midudev/jscampmidudev 的头像

    midudev/jscamp

    3,811在 GitHub 上查看↗

    jscamp is a full-stack web development and education project focused on mastering JavaScript, TypeScript, and AI integration. It provides a structured curriculum and interactive exercises covering language fundamentals, frontend engineering, and backend API development. The project distinguishes itself through the implementation of autonomous AI agents capable of complex task automation, such as modifying files, managing servers, and executing API calls. It includes advanced AI development tools for conversational querying, real-time code suggestions, and automated repository analysis to gene

    Adopts a development paradigm centered on creating and sharing independent, reusable UI building blocks.

    JavaScriptbootcamp
    在 GitHub 上查看↗3,811
  • bytelegend/bytelegendByteLegend 的头像

    ByteLegend/ByteLegend

    3,695在 GitHub 上查看↗

    ByteLegend is a gamified programming environment designed for learning to write code through interactive game mechanics, rewards, and puzzles. It functions as a software development experience that integrates these elements to make programming education more engaging. The project includes a multilingual localization framework and internationalization toolset. This system decouples source code from display text using external key-value mappings and manages language preferences via request headers and regional identifiers. It features an automated translation workflow that generates machine tra

    Builds web interfaces using discrete, state-managing UI components to handle complex page layouts.

    Javagamejavalearning
    在 GitHub 上查看↗3,695
  • chainlift/liftkitChainlift 的头像

    Chainlift/liftkit

    2,584在 GitHub 上查看↗

    Liftkit is a modular code distribution tool and component code importer designed to download UI component source code directly into local repositories. It functions as a frontend component bridge, transferring pre-made UI elements and design patterns from remote repositories into local project directories for full implementation control. The utility acts as a design system synchronizer, aligning visual components and patterns across different design and coding tools. This process ensures consistency between layout and final code by synchronizing UI design patterns throughout the development w

    Uses pre-made building blocks to construct user interfaces while ensuring a unified look and feel across a project.

    CSScomponent-librarycssnextjs
    在 GitHub 上查看↗2,584
  • simple-uploader/vue-uploadersimple-uploader 的头像

    simple-uploader/vue-uploader

    2,119在 GitHub 上查看↗

    Vue-uploader is a library designed for managing file and folder transfers within Vue applications. It provides a framework for handling large data transmissions by splitting files into smaller, manageable chunks, which enables reliable uploads with support for pausing, resuming, and error recovery. The library offers a set of component-based abstractions that allow developers to build custom drag-and-drop zones and file selection interfaces. It manages the entire upload lifecycle, including file validation based on custom criteria and the orchestration of concurrent upload queues. Beyond bas

    Provides declarative UI components that wrap low-level file handling logic for custom drag-and-drop interfaces.

    Vue
    在 GitHub 上查看↗2,119
  • excid3/tailwindcss-stimulus-componentsexcid3 的头像

    excid3/tailwindcss-stimulus-components

    1,516在 GitHub 上查看↗

    This project is a collection of pre-built, reusable interface components designed for web applications that utilize StimulusJS and TailwindCSS. It functions as a frontend interaction framework, providing a set of standard UI elements that manage state and user behavior through declarative controller patterns. The library distinguishes itself by integrating utility-first styling with accessible component authoring. It leverages HTML attributes to bind JavaScript logic directly to DOM elements, enabling developers to implement complex interactions like modals, dropdowns, and tabbed content with

    Builds reusable and interactive interface components using StimulusJS controllers to manage state and behavior.

    JavaScripthacktoberfeststimulusjstailwindcss
    在 GitHub 上查看↗1,516
  • colbyfayock/50-projects-for-react-and-the-static-webcolbyfayock 的头像

    colbyfayock/50-projects-for-react-and-the-static-web

    1,128在 GitHub 上查看↗

    这是一个精选的教育资源,旨在通过五十个不同的编程挑战帮助开发者练习前端 Web 开发。它提供了一个结构化的课程,专注于使用 React 和现代静态 Web 技术构建功能性应用,并提供项目简介和蓝图,引导学习者完成各种 Web 界面的实现。 该集合的独特之处在于强调全栈原型设计和真实世界的集成模式。项目不仅关注孤立的 UI 元素,还要求集成外部服务,包括无头内容管理系统(Headless CMS)、第三方 API 和云数据库。通过复制流行的平台功能并构建交互式工具,开发者可以获得管理复杂状态、身份验证和跨会话数据同步的经验。 该课程涵盖了广泛的技术领域,包括组件化架构、声明式表单处理和静态站点生成。它还结合了地理空间数据可视化、媒体资产管理、支付处理和搜索功能实现等实际任务。这些练习旨在模拟专业的开发工作流,包括使用模拟数据生成和自动化测试来确保应用的可靠性。 该仓库为希望通过记录技术挑战和成果来构建专业作品集的开发者提供了全面指南。其结构旨在帮助程序员从基础 UI 设计过渡到复杂的、数据驱动的 Web 应用。

    Focuses on developing and documenting UI components in isolated environments to simplify testing and reuse.

    ebookhacktoberfestjavascript
    在 GitHub 上查看↗1,128
上一个12下一个
  1. Home
  2. Software Engineering & Architecture
  3. Component-Based Development

探索子标签

  • UI Component Development1 个子标签The practice of building web interfaces using discrete, state-managing UI components. **Distinct from Component-Based Development:** Specializes general component-based development specifically for user interface construction.