Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nativeshell/nativeshell
Experimental embedder for Flutter
https://github.com/nativeshell/nativeshell
desktop desktop-app flutter rust rust-crate rustlang
Last synced: 7 days ago
JSON representation
Experimental embedder for Flutter
- Host: GitHub
- URL: https://github.com/nativeshell/nativeshell
- Owner: nativeshell
- Created: 2021-04-09T19:45:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-16T18:05:11.000Z (3 months ago)
- Last Synced: 2024-12-13T18:04:17.015Z (14 days ago)
- Topics: desktop, desktop-app, flutter, rust, rust-crate, rustlang
- Language: Rust
- Homepage: https://nativeshell.dev
- Size: 1.46 MB
- Stars: 636
- Watchers: 15
- Forks: 37
- Open Issues: 37
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
- awesome-flutter-desktop - nativeshell - NativeShell Dart API. Used to interact with NativeShell platform code. (Packages)
README
# NativeShell (Experimental embedder for Flutter)
![](https://nativeshell.dev/screenshot-dev.png "Screenshot")
## 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](https://www.rust-lang.org/tools/install)
2. [Install Flutter](https://flutter.dev/docs/get-started/install)
3. [Enable Flutter desktop support](https://flutter.dev/desktop#set-up)Clone and run examples:
```bash
git clone https://github.com/nativeshell/examples.git
cd examples
cargo run
```For more information read the [introductory post](https://matejknopp.com/post/introducing-nativeshell/) or go to [nativeshell.dev](https://nativeshell.dev).
## Community
Feel free to join us [on Slack](https://join.slack.com/t/superlist-community/shared_invite/zt-10cpx277q-uZ~pmjlTWg9QQzH64OK9_w) or [Discord](https://discord.gg/SrKMdxuuMK) and say hello 👋.