eQuantic.UIeQuantic.UI
Docs
Playground
GitHub
START HERE
Getting Started
WRITE-ONCE
Write-Once Components
Declarative Surface
Photon Engine
Design System
Capabilities
Storage
Forms
Code Editor
Markdown
Mermaid
Email Rendering
ARCHITECTURE
Architecture Overview
Package Architecture
Components
Styling
Localization
Analytics & GTM
COMPILATION
Compiler
Compile-Time Evaluation
Supported C# Features
External Type Resolution
Build Flow
Diagnostics
RUNTIME
Runtime (TypeScript)
Performance
SERVER
Server Integration
Assets
BunPackage
Security
ECOSYSTEM
Image
Charts
Icons
Lottie
DEVELOPMENT
Visual Editor
Debug
Roadmap
PT-BR
Analytics-pt-BR
Architecture-pt-BR
Assets-pt-BR
BuildFlow-pt-BR
BunPackage-pt-BR
Capabilities-pt-BR
Charts-pt-BR
CodeEditor-pt-BR
Compiler-pt-BR
CompileTimeEvaluation-pt-BR
Components-pt-BR
Debug-pt-BR
DeclarativeSurface-pt-BR
DesignSystem-pt-BR
Diagnostics-pt-BR
EmailRealizer-pt-BR
ExternalTypeResolution-pt-BR
Forms-pt-BR
GettingStarted-pt-BR
Home-pt-BR
Icons-pt-BR
Image-pt-BR
Localization-pt-BR
Lottie-pt-BR
Markdown-pt-BR
Mermaid-pt-BR
PackageArchitecture-pt-BR
Performance-pt-BR
Photon-pt-BR
Roadmap-pt-BR
Runtime-pt-BR
Security-pt-BR
ServerIntegration-pt-BR
Storage-pt-BR
Styling-pt-BR
SupportedFeatures-pt-BR
VisualEditor-pt-BR
WriteOnceComponents-pt-BR
ACTIONS & INPUTS
Button
IconButton
TextInput
Select
Checkbox
Switch
RadioGroup
SegmentedControl
Slider
Stepper
SearchField
SURFACES & DISPLAY
Card
Badge
Chip
Avatar
Banner
ProgressBar
EmptyState
Divider
NAVIGATION
Tabs
AppBar
BottomNavigation
Breadcrumb
Pagination
PageIndicator
Menu
Drawer
OVERLAYS
Dialog
BottomSheet
Toast
Popover
Tooltip
LISTS & DATA
List
ListView
Table
Accordion
CodeBlock
TOUCH INTERACTION
PullToRefresh
SwipeableRow
Docspt-BR
Wiki de Documentação do eQuantic.UI
Edit this page
4 min read
🌐 Esta página em: English · Português
Bem-vindo à wiki oficial do eQuantic.UI, um framework C# para desenvolvimento ultrarrápido de interfaces: os componentes são escritos uma única vez em C# e realizados como DOM + CSS no web (via compilação para TypeScript e Reconciliação Inteligente) e como pixels de GPU no nativo (via o engine proprietário Photon: Metal/Vulkan, sem WebView, sem Skia).
Experimente primeiro
ui.equantic.tech/playground: escreva um componente em C#, aperte Run e veja renderizar. Não é uma simulação: o mesmo eqc que o seu build usa compila o trecho no servidor e o resultado monta na página, então o que você vê é o que o framework realmente faz. Nada para instalar.
O resto do site está em ui.equantic.tech, e ele próprio é um app eQuantic.UI consumindo os pacotes publicados: uma prova permanente de que o build de um consumidor funciona a partir de nada além do nuget.org.
Lendo as marcas de versão
Uma feature carrega o release em que saiu: Desde 0.2.0-preview.7 sob um título, ou uma coluna Since quando as linhas de uma tabela têm idades diferentes. Se uma seção não tem marca, ela é anterior às marcas, não anterior à feature.
As marcas são derivadas do git, nunca escritas de memória:
1
2
c=$(git log --diff-filter=A --format=%h -- path/to/File.cs | tail -1) # o commit que adicionou
git tag --contains $c --sort=v:refname | head -1 # o primeiro release com ele
Cada marca é escrita duas vezes, e isso é deliberado. A linha em itálico é para quem lê no GitHub; o comentário HTML ao lado é o mesmo fato numa forma que uma máquina consegue filtrar, e é invisível aqui:
1
*Desde **0.2.0-preview.20*** <!-- eq:since 0.2.0-preview.20 symbol="class InView" src="src/eQuantic.UI.Primitives" -->
symbol é de onde a versão foi DERIVADA, para que a próxima pessoa possa reexecutar os dois comandos acima contra a mesma coisa em vez de confiar no número. src estreita a busca quando o nome não é único, e note substitui symbol quando nenhum símbolo sozinho responde.
Onde a marca fica é o que ela cobre:
Sob um título, cobre aquela seção, até o próximo título do mesmo nível ou superior.
Antes de qualquer título, cobre a página inteira: é assim que uma página que não existia num release antigo diz isso. Storage é a que faz isso hoje.
O site lê essas marcas; um teste falha o build quando o comentário e a linha em itálico discordam.
📌 Navegação
🏁 Comece aqui
Primeiros Passos - Três comandos e sem Node: instale o template, crie um app, rode. O que o template te dá, e para onde apontar um feed de preview.
📱 Nativo & Write-Once (Track N)
Write-Once Components - A arquitetura: um vocabulário, dois realizers, a mesma classe no web e no nativo.
Declarative Surface - Autoria sem new: a superfície de factories, seus componentes entrando nela automaticamente, [UiFactory].
Photon Engine - O engine GPU nativo: núcleo SDF normativo, texto/ícones reais, backends Metal + Vulkan, shells macOS/iOS/Android.
Design System - Tokens tipados, o engine de estilo ATÔMICO (estilo sem CSS), temas IAppTheme/Material 3, densidade.
Formulários - Formulários tipados sem biblioteca de formulário: o modelo declara as próprias regras, a validação roda nos dois alvos, e o servidor reconfere o que o browser já fez.
Markdown - Markdown renderizado como o design system: um parser em todos os lados (SSR, Photon, twin do browser).
Mermaid - Fluxogramas e diagramas de sequência desenhados pelo próprio design system, sem mermaid.js.
🏗️ Arquitetura & Conceitos
Visão de Arquitetura - DDD, CQRS e a filosofia Clean Architecture na UI.
Componentes - O catálogo: ações, superfícies, navegação, overlays, o ListView com reciclagem, a planilha.
Estilo - Estilo em C# tipado: um engine, CSS atômico no web, paint GPU no nativo.
Localização - Multi-idioma do jeito .NET: resx, o acessor tipado, cultures, e como a mesma classe responde no servidor, no browser e numa janela nativa.
Analytics e GTM - Analytics como capacidade que o app recebe por construtor, com o Google Tag Manager como um instalador, não como a interface.
⚙️ Engine de Compilação
⚡ Runtime & Performance
🔌 Servidor & Integração
🎨 Ecossistema
🚀 Guia de desenvolvimento
Depuração e ferramentas - depuração de verdade, com logger e overlay de erro.
Roadmap do projeto - o que vem pela frente.
[!TIP] Esta documentação evolui com o projeto e a wiki inteira está traduzida: cada página tem a gêmea em inglês a um clique, no topo dela e na barra lateral. Encontrou uma inconsistência, avise.