A question that seems technical but is actually a business question: where do customers use your products the most?
Decisions should follow where customers actually use the product, without adding additional platforms just for the sake of professionalism. Tokens (design values such as color, spacing, typography) can share a single source across multiple platforms through automatic conversion. However, components (complete interface blocks like buttons, forms) represent separate work for each platform, with costs and maintenance efforts multiplying according to the number of platforms you add.
This question often appears when you start building a design system and realize that your product is not just a website. The answer does not lie in the technical aspects; it lies in where your customers are using the product and which channels are truly generating revenue.
Before deciding, you need to clearly distinguish the two layers in the design system:
Multi-platform coverage at the token layer is entirely feasible. A neutral token set according to DTCG standards can output CSS for the web, color variations for iOS, and dp and sp units (standard length units on Android) for Android through tools like Style Dictionary without manually copying each value. Components are different: each platform is a separate block of work, built according to the specific technology that platform uses.
A source token, multiple platform outputs through the transformation step, maintaining consistency without manually copying everywhere.
Style Dictionary, Amazon Web Services
Sinh Vũ recommends that you cover both iOS and Android when simultaneously meeting the following conditions:
Additional note: iOS and Android have their own underlying languages. Apple has HIG (Human Interface Guidelines), and Android has Material Design. These are conventions that users of each platform are accustomed to, and you should not directly transfer web interfaces into native applications while ignoring these conventions.
In most cases that Sinh Vũ encounters, the primary digital product is still a website or web app (a browser-based application). Mobile applications are either non-existent or not yet the main channel. In that case, covering both iOS and Android is an investment in something unnecessary, while the areas that need attention are not being addressed well.
A more reasonable approach: build a standard and neutral token from the start, create web components correctly first, and gradually develop components for other platforms as real needs arise. Creating a good token from the beginning does not cost more than creating a thoughtless token, but saves a lot of effort later when scaling.
When consulting and quoting, Sinh Vũ clearly defines boundaries: a neutral DTCG standard token can cover multiple platforms, which is something that should be done correctly from the start even if you currently only have a website. Components are built according to the actual technology you use, without promising a one-size-fits-all solution. A package with larger multi-platform components is more extensive than a single stack package because that reflects the actual workload, not just a mechanical multiplication.
A question Sinh Vũ often asks clients before finalizing the scope is: in the next six months, which product will be used by the most people, and how many team members regularly dedicate time to the design system? The answer will determine a more reasonable foundational scope than any technical reason.
Topic: Should the design system cover web only or include both iOS and Android? Sinh Vũ guide, sinhvu.com
Select each item you find appropriate, then print or save as PDF to take with you.
If you have marked most of the signs above, this is the time to discuss in more detail. Sinh Vũ can help you review and propose a direction.
Style Dictionary, open source from Amazon. Style Dictionary Transforms documentation. Apple Human Interface Guidelines. Google's Material Design.
Yes, at the token level it is feasible. A neutral token set according to DTCG (Design Token Community Group, a standardization organization for design tokens) can output CSS for the web, color changes for iOS, and dp and sp units for Android using tools like Style Dictionary without manual copying. However, components cannot be shared between web and native applications; each platform requires its own set built for that specific technology.
The difference is significant. Cross-platform applications like React Native or Flutter are not pure native iOS or Android applications, so components can be shared more within the same stack. However, each component still needs to be carefully checked because the interface behavior on iOS and Android differs according to the conventions of each operating system.