Crates.io | crossbow |
lib.rs | crossbow |
version | 0.2.3 |
source | src |
created_at | 2022-01-09 12:56:20.013804 |
updated_at | 2022-09-12 13:41:46.12008 |
description | Cross-Platform build tools and toolkit for games |
homepage | |
repository | https://github.com/dodorare/crossbow |
max_upload_size | |
id | 510791 |
size | 74,587 |
The crossbow
project aims to provide a complete toolkit for cross-platform game development in Rust - from project creation to publishing. In addition, the project simplifies the creation, packaging, and signing of Android and iOS applications. We want to make most of our tools - engine agnostic to help rust game developers integrate them into their engines or games.
There are already cargo-apk, cargo-mobile, cargo-xcode, etc. - why do I need another packaging tool?
Project crossbow
is not only a packaging tool for Android and iOS - it's cross-platform build tools, plugins, and toolkit for Rust! With crossbundle
you can create native .apk/.aab without any Java or setup Gradle project with fancy Crossbow Android plugins (iOS in near future); with crossbundle-tools
you can customize and create new commands; with crossbow-android
you can write your own Android plugins in Java/Kotlin.
A lot of functionality was inspired by Godot, Xamarin, and cargo-apk.
Cargo.toml
.Now we would recommend you to read crossbow's documentation. Over there you will find how to set up development environment, install needed crates and how to use the tools.
Crossbundle crates:
Name | Description | Status |
---|---|---|
crossbundle | Command-line tool for building and running applications. | ✅ |
crossbundle-tools | Toolkit used in crossbundle to build/pack/sign bundles. |
✅ |
Crossbow Platform crates:
Name | Description | Status |
---|---|---|
crossbow-android | Crossbow Android Platform implementation. | 🆗 |
crossbow-ios | Crossbow iOS Platform implementation. | 🛠 |
Crossbow Plugins:
Name | Description | Status |
---|---|---|
admob-android | Google AdMob Plugin for Android. | 🆗 |
play-games-services | Google Play Games Services Plugin for Android. | 🆗 |
play-billing | Google Play Billing Plugin for Android. | 🆗 |
play-core | Google Play Core Plugin for Android. | 📝 |
Helper crates:
Name | Description | Status |
---|---|---|
android-tools-rs | Android-related tools for building and developing application. | ✅ |
android-manifest-rs | AndroidManifest serializer and deserializer for Rust. | ✅ |
apple-bundle-rs | AppleBundleResources serializer and deserializer for Rust. | ✅ |
✅ = Works and tested — 🆗 = Works but may contain bugs — 🛠 = Under development — 📝 = Planned
Also, this project initially funded by Web3 Foundation Grants Program. Big shout-out to them!
Licensed under either of:
at your option.