One SDK. Infinite Possibilities.

SKOneThe Open Android Developer Platform

Build 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

Open SourceBuilt with KotlinJetpack ComposeXML SupportAI ReadyPlugin ArchitectureEnterprise Ready
Platform

Everything an Android team needs

SKOne is a complete platform layer — not a component grab-bag. Each module is production hardened and versioned together.

Design System

Design tokens, themes, typography, spacing, colors, shapes.

Compose + XML

First-class support for both rendering worlds, one API.

Enterprise Forms

Validation, formatting, masking and dynamic forms.

AI Ready

AI configuration integrated into every component.

Plugin Architecture

Camera, Maps, AI, Socket, Analytics, Authentication.

Accessibility

Built-in accessibility and RTL support everywhere.

Performance

Optimized for demanding production applications.

Testing

Unit, UI, screenshot and accessibility testing.

Documentation

Professional documentation with runnable examples.

Architecture

A layered platform, built to scale

Each layer depends only on the one beneath it, so teams can adopt SKOne incrementally.

01

Foundation

Kotlin core, coroutines, result types, logging

02

Design System

Tokens, theme engine, typography, shapes

03

Component Framework

Composable + View parity, state contracts

04

Form Framework

Schemas, validators, masks, bindings

05

Widgets

Composite, domain-ready building blocks

06

Plugins

Camera, maps, socket, analytics, auth

07

AI

Provider-based intelligence for every surface

08

Enterprise Modules

Auditing, security, offline, telemetry

Components

Every component ships Compose and XML

A single API surface, two rendering worlds. Preview the component and the exact code side by side.

SKText

Typography scale bound to design tokens.

Headline Medium

Body medium · token driven

SKText(
    text = "Headline Medium",
    style = SKTypography.headlineMedium,
    color = SKTheme.colors.onSurface
)
Playground

Configure it. Copy it. Ship it.

Tune properties live and SKOne generates production-ready Compose and XML for you.

Label

Variant

Size

State

Color

Icon
Compose
SKButton(
    text = "Get Started",
    variant = SKButtonVariant.Filled,
    size = SKSize.Medium,
    color = SKTheme.colors.primary,
    leadingIcon = SKIcons.Bolt,
    enabled = true,
    loading = false,
    onClick = { /* handle click */ }
)
XML
<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

Intelligence built into the architecture

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.

AI Suggestions

Context-aware completions inside any input.

Grammar

Inline correction for user generated content.

Translation

On-the-fly localisation of labels and content.

Voice Input

Speech to text bound to form fields.

OCR

Extract structured data from documents and cards.

Chat

Drop-in assistant surfaces with streaming.

Document Analysis

Summarise, classify and validate uploads.

Image Understanding

Describe, tag and moderate captured media.

Bring your own provider — on-device, cloud, or private endpoints via a singleSKAIProvider contract.
Dynamic Forms

JSON in. Validated Android UI out.

Describe a form once and SKOne renders it in Compose or XML with validation, masking and typed results.

01

JSON Schema

{
  "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" }
  ]
}
02

Generated UI

03

Validation & Result

fullNameempty
emailempty
phoneempty

SKFormResult.Success

{
  "fullName": "",
  "email": "",
  "phone": ""
}
Ecosystem

Compose your app from plugins

Every capability ships as an isolated, versioned module you can add or replace without touching the rest of your app.

Camera
Location
Maps
Socket
Storage
Analytics
Authentication
AI
Vision
Barcode
QR
Payment
Chat
Future Marketplace
Roadmap

Where SKOne is heading

A long-term platform plan, shipped in public.

Version 1.0

Foundation

Kotlin core, build pipeline, tokens plumbing.

Version 1.1

Design System

Theme engine, typography, shapes, motion.

Version 1.2

Core Components

Compose + XML parity across the catalog.

Version 1.3

Forms

Schema driven forms, validation and masking.

Version 2.0

AI Platform

Provider contracts and intelligent components.

Version 3.0

Developer Platform

Playground, marketplace and API reference.

Documentation

Learn the platform, end to end

Guides, references and copy-paste examples for every layer of SKOne.

Apache 2.0 · Open Source

Built in the open, for the Android community

SKOne is developed publicly under the Apache 2.0 license. Read the source, file issues, propose components, or ship your own plugin.

View on GitHub

0+

Stars

0+

Forks

0

Contributors

v1.1.0

Latest release

Blog

Engineering notes from the platform team

Deep dives into the decisions behind SKOne.

Components

Building SKTextField

How one field handles masking, validation and AI assistance.

Read article
Design System

Design Tokens

The token pipeline that keeps Compose and XML in sync.

Read article
Theming

Theme Engine

Runtime theming, dynamic color and contrast guarantees.

Read article
Forms

Dynamic Forms

From JSON schema to a validated Android screen.

Read article
AI

AI Components

Provider contracts and privacy-first defaults.

Read article
Platform

Plugin Architecture

Isolating capabilities behind versioned modules.

Read article