Semi-UI Design System

repository·main·Indexed 27 days ago

https://github.com/douyinfe/semi-design

A modern, comprehensive, and flexible design system and UI library featuring over 80 high-quality React components. Semi-UI connects DesignOps and DevOps with Design-to-Code (D2C) and Code-to-Design (C2D) capabilities. The ecosystem includes @douyinfe/semi-animation for JS-based animations, @douyinfe/semi-animation-react for transition components, @douyinfe/semi-animation-styled for CSS-based effects, and a dedicated MCP server for component documentation exploration.

Tokens
246.3K
Snippets
558
Records
1.1K
Agent score
93%

What's inside Semi-UI

  1. Overview of AIChatInput component

    main

    The AIChatInput component is designed for AI chat scenarios. It supports rich text input, file uploads, referencing, suggestions, templates, functional configuration, and highly customizable displays.

    It is built upon tiptap, a modern rich text editor framework. Semi's AIChatInput wraps tiptap to provide an out-of-the-box solution that can be extended or customized to fit complex AI interaction requirements.

  2. Overview of Sidebar component

    main

    The Sidebar component is designed for AI-driven application scenarios. It is primarily used to display configuration details, reference sources, and functional information. Common use cases include:

    • MCP Configuration: Displaying Model Context Protocol settings.
    • Reference Sources: Showing citations or sources used by an AI.
    • Code/Rich Text Preview: Providing views for code snippets or formatted text.
    • Editing: Enabling rich text editing within the sidebar context.
  3. Overview of AIChatInput

    main

    The AIChatInput component is a specialized input box designed for AI chat scenarios. It supports advanced features such as rich text input, file uploading, quoting, suggestions, templates, and custom display configurations.

    Its rich text capabilities are built upon tiptap, a modern editor framework. AIChatInput encapsulates tiptap, providing an out-of-the-box solution while allowing developers to extend it with custom nodes, commands, plugins, and menus to meet specific business requirements.