Skip to main content

Welcome to Greenhouse Admin

Greenhouse Admin is a Kotlin Multiplatform (KMP) admin portal built with Compose Multiplatform for managing greenhouse clients. Experience native performance across Web, Android, iOS, and Desktop from a single codebase.

Quickstart

Get up and running in minutes with our quick start guide

Installation

Install and configure Greenhouse Admin on all platforms

API reference

Explore the repository interfaces and data models

GitHub

View source code and contribute to the project

Key features

Multiplatform architecture

Build once, deploy everywhere. Greenhouse Admin uses Kotlin Multiplatform to share business logic across all platforms while maintaining native UI experiences with Compose Multiplatform.

MVVM + repository pattern

Clean architecture with separation of concerns. ViewModels manage UI state, repositories handle data operations, and dependency injection with Koin keeps everything testable and maintainable.

Modern networking with Ktor

Type-safe HTTP client with built-in serialization, logging, and authentication. Configure once in common code and use platform-specific engines (OkHttp for Android/JVM, Darwin for iOS, JS for Web).

Dependency injection with Koin

Lightweight DI framework optimized for Kotlin Multiplatform. Constructor injection, ViewModels integration, and platform-specific modules make your code clean and testable.

Material 3 design system

Beautiful dark theme with neon green accents. Built on Material Design 3 with adaptive layouts that respond to screen size and orientation across all platforms.

Type-safe navigation

Navigate between screens with compile-time safety using Kotlinx Serialization. No more string-based routes or runtime crashes from invalid navigation arguments.

Web-first development

Primary target is Web (WebAssembly/JavaScript) with future mobile adaptation. Run the admin portal in any modern browser with native-like performance using Kotlin/Wasm.

Platform support

Web

WebAssembly (Wasm) for modern browsers with JavaScript fallback

Android

Android 7.0 (API 24) and above with Material You support

iOS

iOS 14+ with native performance using Compose Multiplatform

Desktop

macOS, Windows, and Linux using JVM with native installers

Technology stack

TechnologyPurposeVersion
KotlinPrimary language2.3.0
Compose MultiplatformUI framework1.10.0
KoinDependency injection4.1.1
KtorHTTP client3.4.0
Kotlinx SerializationJSON serialization1.10.0
Lifecycle ViewModelState management2.9.6
Material 3 AdaptiveResponsive layouts1.2.0
Greenhouse Admin follows MVVM architecture with the Repository pattern. All code comments and documentation are in English, with UI strings supporting English and Spanish localization.

Next steps

1

Read the quickstart guide

Learn how to run your first Greenhouse Admin instance in under 5 minutes
2

Install on your platform

Follow platform-specific installation instructions for Web, Android, iOS, or Desktop
3

Explore the architecture

Understand the MVVM structure and how to extend the application
4

Configure your environment

Set up API endpoints and build configurations for development and production

Build docs developers (and LLMs) love