Building SKTextField
How one field handles masking, validation and AI assistance.
Read articleBuild beautiful Android applications with a modern design system, enterprise-ready components, dynamic forms, AI-ready architecture, XML + Jetpack Compose support, and a powerful plugin ecosystem.
SKOne Gallery
Material 3 components
SKOne is a complete platform layer — not a component grab-bag. Each module is production hardened and versioned together.
Design tokens, themes, typography, spacing, colors, shapes.
First-class support for both rendering worlds, one API.
Validation, formatting, masking and dynamic forms.
AI configuration integrated into every component.
Camera, Maps, AI, Socket, Analytics, Authentication.
Built-in accessibility and RTL support everywhere.
Optimized for demanding production applications.
Unit, UI, screenshot and accessibility testing.
Professional documentation with runnable examples.
Each layer depends only on the one beneath it, so teams can adopt SKOne incrementally.
Kotlin core, coroutines, result types, logging
Tokens, theme engine, typography, shapes
Composable + View parity, state contracts
Schemas, validators, masks, bindings
Composite, domain-ready building blocks
Camera, maps, socket, analytics, auth
Provider-based intelligence for every surface
Auditing, security, offline, telemetry
A single API surface, two rendering worlds. Preview the component and the exact code side by side.
Typography scale bound to design tokens.
Headline Medium
Body medium · token driven
SKText(
text = "Headline Medium",
style = SKTypography.headlineMedium,
color = SKTheme.colors.onSurface
)Tune properties live and SKOne generates production-ready Compose and XML for you.
Variant
Size
State
Color
SKButton(
text = "Get Started",
variant = SKButtonVariant.Filled,
size = SKSize.Medium,
color = SKTheme.colors.primary,
leadingIcon = SKIcons.Bolt,
enabled = true,
loading = false,
onClick = { /* handle click */ }
)<com.skone.ui.SKButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:skText="Get Started"
app:skVariant="filled"
app:skSize="medium"
app:skColor="?skPrimary"
app:skLeadingIcon="@drawable/ic_bolt"
app:skLoading="false"
android:enabled="true" />AI is not a bolt-on. Every SKOne component accepts an AI configuration and resolves it through provider-based integrations, so you choose the model and keep full control of your data.
Context-aware completions inside any input.
Inline correction for user generated content.
On-the-fly localisation of labels and content.
Speech to text bound to form fields.
Extract structured data from documents and cards.
Drop-in assistant surfaces with streaming.
Summarise, classify and validate uploads.
Describe, tag and moderate captured media.
Describe a form once and SKOne renders it in Compose or XML with validation, masking and typed results.
{
"form": "onboarding",
"fields": [
{ "id": "fullName", "type": "text", "label": "Full name",
"rules": ["required", "min:3"] },
{ "id": "email", "type": "email", "label": "Work email",
"rules": ["required", "email"] },
{ "id": "phone", "type": "phone", "label": "Phone",
"mask": "+91 00000 00000" }
]
}SKFormResult.Success
{
"fullName": "",
"email": "",
"phone": ""
}Every capability ships as an isolated, versioned module you can add or replace without touching the rest of your app.
A long-term platform plan, shipped in public.
Kotlin core, build pipeline, tokens plumbing.
Theme engine, typography, shapes, motion.
Compose + XML parity across the catalog.
Schema driven forms, validation and masking.
Provider contracts and intelligent components.
Playground, marketplace and API reference.
Guides, references and copy-paste examples for every layer of SKOne.
SKOne is developed publicly under the Apache 2.0 license. Read the source, file issues, propose components, or ship your own plugin.
View on GitHub0+
Stars
0+
Forks
0
Contributors
v1.1.0
Latest release
Deep dives into the decisions behind SKOne.
How one field handles masking, validation and AI assistance.
Read articleThe token pipeline that keeps Compose and XML in sync.
Read articleRuntime theming, dynamic color and contrast guarantees.
Read articleFrom JSON schema to a validated Android screen.
Read articleProvider contracts and privacy-first defaults.
Read articleIsolating capabilities behind versioned modules.
Read article