# cskn Developers - [Introduction](https://docs.cskn.dev/index.md): Build mini apps that run unchanged on the web, in the cskn mobile and desktop apps, and on TV. - [Quickstart](https://docs.cskn.dev/quickstart.md): Scaffold a mini app, sign the user in and render a screen with @cskn/ui. - [Installation](https://docs.cskn.dev/installation.md): Add @cskn/sdk and @cskn/ui to an existing project. - [Surfaces](https://docs.cskn.dev/concepts/surfaces.md): Where a mini app runs, and how to tell the surfaces apart at runtime. - [App data](https://docs.cskn.dev/concepts/app-data.md): The data the host injects into window.cskn before your code runs. - [Authentication](https://docs.cskn.dev/concepts/authentication.md): Get the signed-in user in a browser and inside a native shell with one hook. - [@cskn/sdk](https://docs.cskn.dev/sdk/overview.md): The one SDK a mini app uses to talk to the cskn platform and the native shell. - [API client](https://docs.cskn.dev/sdk/api-client.md): An authenticated HTTP client for the cskn API. - [User profile](https://docs.cskn.dev/sdk/user.md): Read and update the signed-in user's profile. - [App data API](https://docs.cskn.dev/sdk/app-data.md): Fetch an app's data for the signed-in user or for a profile owner, with visibility applied. - [Follows](https://docs.cskn.dev/sdk/follow.md): Follow and unfollow users, and read follower lists and counts. - [AI credits](https://docs.cskn.dev/sdk/ai-credits.md): Show the user's shared monthly AI balance and handle running out. - [Image uploads](https://docs.cskn.dev/sdk/uploads.md): Shrink an image in the browser and upload it to your app's image endpoint. - [URLs and routing](https://docs.cskn.dev/sdk/urls.md): Mount your router correctly and build links that work on every host. - [Native features](https://docs.cskn.dev/sdk/native/overview.md): How the bridge works, and what each native call does outside a shell. - [App control](https://docs.cskn.dev/sdk/native/app-control.md): Customize the shell's native header and close the app. - [System bars](https://docs.cskn.dev/sdk/native/system-bars.md): Set the status bar and the Android navigation bar for your app. - [Camera](https://docs.cskn.dev/sdk/native/camera.md): Take photos with the system camera, or open the shell's full-screen camera for photos and video. - [QR scanner](https://docs.cskn.dev/sdk/native/qr-scanner.md): Open the shell's full-screen QR and barcode reader. - [Image picker](https://docs.cskn.dev/sdk/native/image-picker.md): Let the user choose photos from their gallery. - [Clipboard](https://docs.cskn.dev/sdk/native/clipboard.md): Copy text to and read text from the system clipboard. - [Storage](https://docs.cskn.dev/sdk/native/storage.md): Key-value storage scoped to your app, plain or encrypted. - [Notifications](https://docs.cskn.dev/sdk/native/notifications.md): Ask for permission, schedule local notifications, set the badge and read your app's inbox. - [Web Push](https://docs.cskn.dev/sdk/native/web-push.md): Notifications for your app when it runs in a browser. - [Share](https://docs.cskn.dev/sdk/native/share.md): Open the system share sheet for text, links, files and generated documents. - [Haptics](https://docs.cskn.dev/sdk/native/haptics.md): Tactile feedback on taps, selections and outcomes. - [Biometrics](https://docs.cskn.dev/sdk/native/biometrics.md): Confirm a sensitive action with Face ID, Touch ID or a fingerprint. - [Passkeys](https://docs.cskn.dev/sdk/native/passkeys.md): Passwordless sign-in and signing with WebAuthn, through one API on every surface. - [Keyboard](https://docs.cskn.dev/sdk/native/keyboard.md): Keep inputs visible above the on-screen keyboard in the native shell. - [Platform and language](https://docs.cskn.dev/sdk/native/platform-language.md): Which OS and host your app runs on, and the shell's UI language. - [Deep links](https://docs.cskn.dev/sdk/native/deep-links.md): Open your app at a route, react to links while it is open, and open other apps. - [Widgets](https://docs.cskn.dev/sdk/widgets.md): Let owners show a slice of your app's content on their profile page. - [App settings](https://docs.cskn.dev/sdk/app-settings.md): Let owners control how your app appears on their profile, from inside your app. - [Themes](https://docs.cskn.dev/sdk/themes.md): Render your app's user page with the theme its owner selected. - [Bridge protocol](https://docs.cskn.dev/sdk/bridge-protocol.md): The raw messages between a mini app and the native shell. - [@cskn/ui](https://docs.cskn.dev/ui/overview.md): A platform-aware UI kit: one codebase that behaves correctly on web, mobile, desktop and TV. - [UIProvider](https://docs.cskn.dev/ui/provider.md): The root provider: theme, platform context, safe area, toasts, dialogs and TV navigation. - [Theming](https://docs.cskn.dev/ui/theming.md): Recolor and restyle the kit with design tokens. - [Layout](https://docs.cskn.dev/ui/layout.md): Overflow-safe flex and grid primitives, and responsive helpers. - [Screen and Header](https://docs.cskn.dev/ui/components/screen.md): The page frame: safe-area padding, a fixed header that never stretches, and pull to refresh. - [Buttons and links](https://docs.cskn.dev/ui/components/buttons.md): Pressable, Button, Link and Chip. - [Forms](https://docs.cskn.dev/ui/components/forms.md): Inputs, selection controls, date and file pickers. - [Content and display](https://docs.cskn.dev/ui/components/display.md): Card, List, Avatar, Badge, Divider, StatTile, Accordion, Callout and EmptyState. - [Navigation](https://docs.cskn.dev/ui/components/navigation.md): NativeHeader, TabBar, Tabs, Sidebar and Breadcrumbs. - [Overlays](https://docs.cskn.dev/ui/components/overlays.md): Sheet, ActionSheet, Dialog, Modal, confirm dialogs, Menu, Tooltip and Popover. - [Feedback](https://docs.cskn.dev/ui/components/feedback.md): Toasts, loading states and progress. - [Tables and charts](https://docs.cskn.dev/ui/components/data.md): Table, Sparkline, BarChart, LineChart, DonutChart and Legend. - [Icons](https://docs.cskn.dev/ui/components/icons.md): A curated set of about 100 SVG icons that follow the current text color. - [Safe area](https://docs.cskn.dev/ui/safe-area.md): Keep content clear of notches, status bars and home indicators on every host. - [TV navigation](https://docs.cskn.dev/ui/tv-navigation.md): Make your app usable with a TV remote: arrow keys, OK and Back. - [Settings panels](https://docs.cskn.dev/ui/settings-panels.md): Ready-made AppSettings and WidgetSettings panels for your app's settings screen. - [Widget renderers](https://docs.cskn.dev/ui/widgets.md): Draw a profile's widgets: cards, grids, action buttons and custom node trees. - [Theme rendering](https://docs.cskn.dev/ui/themes.md): Render the owner's selected theme safely, and give them controls to tune it. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.