nativeshell / nativeshell

Experimental embedder for Flutter

Home Page:https://nativeshell.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NativeShell (Experimental embedder for Flutter)

Sponsors

Features

  • Leverages existing Flutter desktop embedder on each platform
  • Unlike Flutter desktop embedders, NativeShell provides consistent platform agnostic API
  • Multi-window support
  • Window management
    • Adjusting window styles and geometry
    • Modal dialogs
    • Windows can be set to track content size and resize automatically when content changes
  • Platform menus (popup menu, menu bar)
  • Drag and Drop
  • Written in Rust, Flutter build transparently integrated with cargo

Status

  • This is project in a very experimental stage

Getting started

Prerequisites:

  1. Install Rust
  2. Install Flutter
  3. Enable Flutter desktop support

Clone and run examples:

git clone https://github.com/nativeshell/examples.git
cd examples
cargo run

For more information read the introductory post or go to nativeshell.dev.

Community

Feel free to join us on Slack or Discord and say hello đź‘‹.

About

Experimental embedder for Flutter

https://nativeshell.dev


Languages

Language:Rust 82.6%Language:Dart 16.3%Language:Objective-C 0.7%Language:CMake 0.2%Language:C 0.2%