Composables

Tiamat

Organization

ComposeGears

Learn how to use Tiamat — a Compose Multiplatform navigation library. Covers destination basics, arguments and results, advanced navigation actions, generated graphs, ViewModel and retained state, custom layouts and transitions, and extensions.

Overview

Repository
ComposeGears/Tiamat
Publisher
ComposeGears
Stars
263
Forks
11
Bundled files
35
License
Apache-2.0
Updated
Nov 13, 2026

Installation

tmp=$(mktemp -d)
git clone --depth 1 https://github.com/ComposeGears/Tiamat.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/.agents/skills/tiamat" ~/.claude/skills/tiamat
rm -rf "$tmp"

Instructions

Developer documentation

  • Tiamat overview: Overview of the Tiamat navigation library — core concepts, API surface, and how to get started.

Recipes

Code examples showcasing common patterns.

Destination basics
Arguments and results
  • Typed arguments: Declare a destination with required or optional typed args.
  • Free args: Pass lightweight transient data with freeArgs.
  • Serializable args: Use NavData + @Serializable for args that survive process death.
  • Back results: Pass typed results back to the previous destination.
Common UI
  • Tab navigation: Tab navigation where each tab has its own independent back stack.
Advanced navigation actions
Generated graph
  • Graph setup and usage: Configure TiamatGraph, @InstallIn, install in multiple graphs, and merge graphs.
ViewModel and state
Architecture
  • Koin ViewModel: Use Koin's koinViewModel with Tiamat for dependency-injected ViewModels.
  • Hilt ViewModel: Use Hilt's hiltViewModel with Tiamat for dependency-injected ViewModels on Android.
Custom layouts and transitions
Deep links
  • Deep link: Parse deep-link URIs into routes using pattern-based matching with DeepLink.
Extensions
  • Marker extensions: Attach metadata to destinations with NavExtension.
  • Content extensions: Wrap destination content with ContentExtension and call entryContent() to render the screen.

Bundled files

FAQ

What does Tiamat do?

Learn how to use Tiamat — a Compose Multiplatform navigation library. Covers destination basics, arguments and results, advanced navigation actions, generated graphs, ViewModel and retained state, custom layouts and transitions, and extensions.

Who made Tiamat?

ComposeGears (an organization) publishes it in the ComposeGears/Tiamat repository on GitHub.

Is Tiamat free?

Yes. Tiamat is open source, published by ComposeGears under the Apache-2.0 license.

What comes with Tiamat?

Its instructions and 35 files the agent reads only when a task needs them, such as references, examples or scripts.

Which agents can use Tiamat?

Any coding agent that reads SKILL.md files, including Claude Code, Codex, Cursor, GitHub Copilot and Gemini CLI. The agent loads the skill when a task matches its description.

What are agent skills?

An agent skill is a folder with a SKILL.md file: instructions that teach a coding agent how to do one kind of task, and optionally files it can read while it works. The agent keeps only the skill's name and description in mind and reads the rest when a task calls for it.

How are agent skills different from MCP servers?

An MCP server gives an agent new tools to call, code that runs somewhere and returns results. A skill gives it knowledge: how to approach a task with the tools it already has. Many agents use both.

How can my agent test my Android app?

Robomori lets coding agents create, start and control Android emulators and devices from one command, so they can install your app, take screenshots and check dark mode, font sizes and languages.

You're subscribed

The next lesson lands in on Wednesday.