AI that cannot make things up
It reads the real list of parts before it builds. If a part is not in the kit, it cannot use it.
Components in Vue and Rust
The parts every screen of mine is built from.
The Artelier UI Kit is how I build. One set of components, written twice: in Vue for websites and in Rust for apps that run on your computer. When I build with AI, it gets these parts and their rules, and nothing else. It is shown in full on artelier.agency, with the code for every part.
AI is quick at writing interfaces. But left alone it makes things up: buttons in sizes that do not exist, colours from nowhere, a red delete button shouting louder than the save button.
Fixing that by hand takes longer than building it yourself. I wanted AI to build the way I do, from the parts I already trust.
Buttons, fields, tables, charts, menus, page sections. Each one follows the same rules for spacing, colour and depth.
The same parts, the same names and the same look, for desktop apps. A screen designed for the web works in an app too.
MCP is a way to hand AI tools. Mine lets it look up every part, its options and its rules before it writes a line.
Every part is on artelier.agency, working, with its code beside it. It is there to show how I work, not as a library to download.
It reads the real list of parts before it builds. If a part is not in the kit, it cannot use it.
One accent colour per screen, never on a delete button. Numbers that line up. Status that is never shown by colour alone.
The Vue and Rust kits share the same names and the same stylesheets, so a website and an app feel like one product.
The grey, the soft depth and the type you are looking at come from the same system.
Artelier UI Kit
The parts every screen of mine is built from, written twice: in Vue for the web and in Rust for native apps. When I build with a model, an MCP server hands it these parts and their rules, so it uses nothing else. They are shown with their code to show how I work; they are not a library to download.
CardFrame TabWell
ButtonIcon ButtonLinkMenuSegmentedTheme Toggle
ChoiceDaterangeFieldNumberRangeTag
BadgeBarsChart ChoiceCount UpData GridDeltaDescription listGaugeHeatmapMeterProgressSparklineStatStatus
AccordionDrawerPopoverStepsTree
CrumbsPagerTabs
BannerEmptyLoadingModalSkeletonToast HostTooltip
Dash EmptyFilter BarGantt ChartKPI RowSummary DetailTable Screen
Alert DialogAspect RatioAttachmentAvatarBubbleCalendarCarouselCode BlockCollapsibleComboboxContext MenuDate PickerDirectionHover CardIconInput GroupInput OTPItemKbdLabelLine ChartMarkerMenubarMessageMessage ScrollerNative SelectNav MenuQuestionnaireResizableScroll AreaSelectSeparatorSheetSpinnerToggleToggle GroupTraceTypography
Contact FormContent SectionCTA BandFAQ SectionFeature GridHero SectionImage SectionLogo MarqueeMarqueePricing SectionScreen TourSite FooterSite NavStatement SectionStory SectionWork ListWork Section
App WindowCalloutDoc NavDoc ShellScreenshot
Blog MetaBrand MarkCommand PaletteDash ShellLocal TimeMobile NavPalette PanelProject LogoReveal HeadingTheme LabWordmark
If you use AI to build, give it your parts instead of letting it invent them. Even a short list of your colours, fonts and buttons, written down, keeps everything it makes looking like you.
Want a site or an app built from a system like this one? Tell me about it.
Start a project
Pick what you need and see the price right here, or just send a few lines. I read every message and reply myself.
What happens next
See all prices and what each includes