About TDesign

What is TDesign

TDesign is an enterprise-level design system accumulated by Tencent's various business teams.

TDesign features a unified design values, consistent design language, and visual style, helping users form continuous and coherent perceptions of the experience. Based on this, TDesign offers out-of-the-box UI component libraries, design guidelines, and design assets, elegantly and efficiently freeing design and development from repetitive tasks. Simultaneously, it facilitates easy extension on top of TDesign, enabling a better alignment with business requirements.

Why TDesign

Before 2019, there were many internal design system and component library projects within Tencent, centered around product-focused "decentralized" rapid iterations.

In 2019, Tencent established the Open Source Collaboration Committee. Through internal open-source collaboration, it organized different teams working on similar technology products to collaborate.

TDesign is the collaborative outcome of frontend and design under Tencent's open-source collaboration, with the aim to jointly build a comprehensive and versatile design system and component library.

components

Development of TDesign

TDesign was founded with the principles of open-source collaboration from the beginning. The collaboration scheme discussion, component design, and API design, including source code, are fully open within the company, garnering widespread attention from internal developers and designers. TDesign follows an equal, open, and strict policy, regardless of the participants' roles.

Many participants started by trying out the component library in their personal projects, advancing to submit their first Issue, then their first Feature MR, and gradually becoming involved in Code Review and solution-formulating tasks, eventually turning into core contributors. In the past year, TDesign has closed 1k+ issues and conducted 5k+ Code Reviews to maintained a weekly iterative release of new versions.

TDesign currently supports multiple platforms and mainstream front-end UI framework. Desktop versions for Vue2, Vue3, and React, as well as mobile versions for WeChat Mini Programs, have been launched as stable versions. Mobile React and QQ Mini Program versions have been released the Alpha versions for internal testing.

Repositories

Repositories for Desktop Components

RepositoryDescriptionStatus
tdesign-vueVue.js UI components lib for TDesign1.0 LTS
tdesign-vue-nextVue3.x UI components lib for TDesign1.0 LTS
tdesign-reactReact UI components lib for TDesign1.0 LTS

Repositories for Mobile Components

RepositoryDescriptionStatus
tdesign-miniprogramWechat MiniProgram UI components lib for TDesign1.0 LTS
tdesign-mobile-vueVue3.x Mobile UI components lib for TDesign1.0 LTS
tdesign-mobile-reactReact Mobile UI components lib for TDesignAlpha
tdesign-flutterFlutter UI components lib for TDesignAlpha

Repositories for Common

RepositoryDescription
tdesignTDesign main repository and documentation
tdesign-iconsA mono repo for TDesign Icons
tdesign-commonTDesign Common Style and Utils

Repositories for out-of-box Starter-kit

RepositoryDescription
tdesign-starter-cliCLI tool for TDesign Starter kit
tdesign-vue-starterstarter-kit for TDesign Vue UI components
tdesign-vue-next-starterstarter-kit for TDesign Vue Next UI components
tdesign-react-starterstarter-kit for TDesign React UI components
tdesign-miniprogram-starter-retailstarter-kit for TDesign Wechat Miniprogram UI components

For TDesign's subsequent development plan, please refer to the TDesign upcoming plans.

Features

Comprehensive

TDesign Support Vue 2Vue 3React components for Desktop Application and Vue 3Wechat MiniProgram components for Mobile Application.

To improve collaboration efficiency between developers and designers, TDesign provides a wide variety of reusable design components such as color systems, font system, motion design, icons, and layout. These components are compatible with popular design software like Axure, Sketch, Figma, and Adobe XD.

In addition to regular design resources, TDesign also provides auxiliary design tools such as Sketch plugins and supports the use of TDesign design materials in other design tools like 即时设计、Pixso、墨刀 .

components

Consistency

TDesign distills Tencent's years of design experience into professional design guideline, providing universal design solutions that assist product managers, designers, developers, and other roles in efficiently completing the design and development of enterprise-level products, while maintaining consistent design language and style to meet user experience requirements.

Based on TDesign's design system standards, TDesign has launched both desktop and mobile versions of the component library, offering multiple tech stack implementations. A series of collaborative workflows and auxiliary tools ensure consistency among the component APIs and implementation outcomes of components across various tech stacks. With these capabilities, even if a project uses different technology architectures or tech stacks, developers can leverage TDesign's universal design component library for development, significantly reduce learning costs, and gain a competitive edge when building unified, cross-platform, and cross-tech stack applications.

components

Usability

TDesign has distilled design experiences from various businesses and scenarios during the formation of the TDesign design system, providing universal design guidelines to lower the barriers to entry. For the brand customization needs of different enterprise products, TDesign allows users to extend design styles. Currently, design styles have been organized and summarized as Design Tokens, forming a set of semantically-based design standards within the enterprise, facilitating unified management and upcoming expansion.

components

In terms of component theme configuration, TDesign offers bright mode and dark mode, supporting one-click switching to enhance the user experience. In the future, TDesign will also introduce industry-specific components for various vertical domains, covering a broader range of business areas. Product teams can configure corresponding requirements and start business development using the built-in industry themes.

TDesign also provides an out-of-box template called TDesign Starter Kit. Developers can experience the functionality of components with it, or use it as a base scaffolding project for product development and launch.

Join TDesign

By open sourcing to the public, TDesign aims to expand its services to the entire community. At the same time, open source marks a new beginning for TDesign. With the power of the community, TDesign hopes to create opportunities for exchanges and learning with others in the field, establishing an active community to continuously refine and improve the component library and related products.

If you are interested in participating in the open-source co-construction of TDesign, please read Contributing first. We look forward to your involvement!

❤️ Thanks for all TDesign contributors: