awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
TuSimple avatar

TuSimple/naive-ui

0
View on GitHub↗
18,384 stars·1,850 forks·TypeScript·MIT·9 viewswww.naiveui.com↗

Naive Ui

Naive UI is a Vue 3 component library and type-safe UI framework designed for building web application interfaces. It functions as a themeable design system that provides a collection of pre-built user interface components.

The library utilizes a JavaScript-object-based theme engine to customize visual styles without relying on CSS variables or external stylesheets. It includes a virtual list renderer to maintain performance when displaying large datasets by rendering only the items visible within the viewport.

The framework integrates with TypeScript to provide prop validation and type-safe interface construction. It employs a component-based view composition model and integrates with the Vue Composition API.

Features

  • User Interface Components - Provides a comprehensive set of customizable user interface components for building functional web application layouts.
  • Composition API Integrations - Integrates with the Vue Composition API to share modular state and behavior across interface elements.
  • Component Prop Validation - Leverages TypeScript to enforce strict interfaces and type safety for all component properties.
  • Vue UI Libraries - Offers a comprehensive library of pre-made Vue 3 components to accelerate web interface development.
  • Object-Based Theme Systems - Implements a theme engine based on JavaScript objects for consistent visual styling across web projects.
  • Declarative Style Objects - Defines visual styles through JavaScript objects to enable theme customization without relying on CSS variables.
  • Theme Style Customizations - Allows customizing component themes using type-safe objects for consistent branding without external stylesheets.
  • Themeable UI Frameworks - Ships a themeable design system with a JavaScript-based engine for flexible style customization.
  • Type-Safe UI Frameworks - Provides a type-safe framework where component properties and themes are strictly defined using TypeScript.
  • TypeScript - Provides a type-safe environment for constructing web interfaces using deep TypeScript integration.
  • Style Sheet Injection - Generates and injects styles directly into the document head based on the current theme configuration.
  • Virtualized List Rendering - Provides a virtual list renderer that optimizes performance by rendering only the items visible in the viewport.
  • Component Composition - Implements a component-based model for assembling complex interfaces through the nesting of reusable functional building blocks.
  • UI Component Frameworks - TypeScript-based component library with extensive theme customization.
  • UI Component Libraries - Comprehensive Vue 3 component library with a focus on performance.

Star history

Star history chart for tusimple/naive-uiStar history chart for tusimple/naive-ui

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Naive Ui

Similar open-source projects, ranked by how many features they share with Naive Ui.
  • tusen-ai/naive-uitusen-ai avatar

    tusen-ai/naive-ui

    18,381View on GitHub↗

    Naive UI is a comprehensive TypeScript user interface library and component set designed specifically for Vue 3 applications. It provides a type-safe framework for building web interfaces, featuring a responsive layout engine and high-performance data components such as virtual-scroll data tables. The library is distinguished by a customizable theme system that utilizes type-safe JavaScript objects for visual overrides instead of traditional CSS variables. This architecture allows for dynamic runtime updates and global style configurations managed through a centralized provider. The framewor

    TypeScriptcomponent-libraryui-componentsvue
    View on GitHub↗18,381
  • element-plus/element-pluselement-plus avatar

    element-plus/element-plus

    27,531View on GitHub↗

    Element Plus is a Vue.js UI component library and enterprise web design system used for building professional web applications with Vue.js 3. It provides a comprehensive set of pre-styled interactive components and tools designed for creating responsive user interfaces. The project includes a customizable component theme system for managing global CSS variables and dark mode palettes. It also features a Vue.js migration toolkit with automated transpilation tools to convert legacy UI code to current component standards. The library covers a wide range of capability areas, including high-perfo

    TypeScriptcomponent-libraryelement-pluselement-ui
    View on GitHub↗27,531
  • rafaelpimpa/buefyrafaelpimpa avatar

    rafaelpimpa/buefy

    9,531View on GitHub↗

    Buefy is a user interface component library built specifically for Vue.js applications. It provides a collection of pre-styled interface elements and a responsive web UI kit designed to implement the Bulma CSS framework's styling and grid system. The project enables rapid frontend prototyping by offering a standardized library of semantic UI elements. These components allow for the creation of flexible layouts that automatically adjust to different screen sizes and devices. The library covers broad capabilities for responsive web design and the construction of user interfaces through the int

    Vue
    View on GitHub↗9,531
  • buefy/buefybuefy avatar

    buefy/buefy

    9,531View on GitHub↗

    Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the Bulma CSS framework, providing a set of pre-styled layout utilities, form components, and structural wrappers to ensure a consistent visual identity. The library provides a comprehensive suite of form elements, including specialized date and time pickers, autocomplete inputs, and validation wrappers. It also includes layout tools such as navigation bars, off-canvas sidebars, and modal overlays, as well as notification systems for banners, snackbars, and toasts. Additional cap

    Vuebulmacomponentsvue
    View on GitHub↗9,531
See all 30 alternatives to Naive Ui→

Frequently asked questions

What does tusimple/naive-ui do?

Naive UI is a Vue 3 component library and type-safe UI framework designed for building web application interfaces. It functions as a themeable design system that provides a collection of pre-built user interface components.

What are the main features of tusimple/naive-ui?

The main features of tusimple/naive-ui are: User Interface Components, Composition API Integrations, Component Prop Validation, Vue UI Libraries, Object-Based Theme Systems, Declarative Style Objects, Theme Style Customizations, Themeable UI Frameworks.

What are some open-source alternatives to tusimple/naive-ui?

Open-source alternatives to tusimple/naive-ui include: tusen-ai/naive-ui — Naive UI is a comprehensive TypeScript user interface library and component set designed specifically for Vue 3… element-plus/element-plus — Element Plus is a Vue.js UI component library and enterprise web design system used for building professional web… rafaelpimpa/buefy — Buefy is a user interface component library built specifically for Vue.js applications. It provides a collection of… buefy/buefy — Buefy is a lightweight user interface component library built for Vue.js. It serves as a programmatic wrapper for the… unovue/shadcn-vue — shadcn-vue is an accessible design system framework and UI component library for Vue applications. It provides a… vuecomponent/ant-design-vue — Ant Design Vue is a comprehensive UI component library and enterprise design system for Vue. It provides a collection…