Rust iOS

Open-source Rust projects categorized as iOS

Top 21 Rust iOS Projects

  • dioxus

    React-like GUI library for desktop, web, mobile, TUI, and more.

    Project mention: Hey Rustaceans! Got a question? Ask here (21/2023)! | reddit.com/r/rust | 2023-05-21

    I you are up to working with something more experimental then you can try https://dioxuslabs.com/. They have a really nice rsx macro to help you write the UI.

  • winit

    Window handling library in pure Rust

    Project mention: Hey Rustaceans! Got a question? Ask here (20/2023)! | reddit.com/r/rust | 2023-05-15

    That's a bit shortsighted given that there is an active discussion about reducing the interior mutability.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • macroquad

    Cross-platform game engine in Rust.

    Project mention: Macroquad: Cross-platform game engine in Rust | news.ycombinator.com | 2023-05-24
  • stretch

    High performance flexbox implementation written in rust

  • cacao

    Rust bindings for AppKit (macOS) and UIKit (iOS/tvOS). Experimental, but working! (by ryanmcgrath)

    Project mention: macOS Apps in Rust | reddit.com/r/patient_hackernews | 2023-05-14
  • FlyingCarpet

    File transfer between Android, iOS, Linux, macOS, and Windows over ad hoc WiFi. No network infrastructure required, just two devices with WiFi chips in close range.

    Project mention: Direct file transfer over ad hoc WiFi. Linux/macOS/Windows versions rewritten in Rust with Tauri. Android and iOS versions also available. | reddit.com/r/rust | 2023-05-02
  • rust-skia

    Safe Skia Bindings for Rust

    Project mention: A simple 2d graphic library | reddit.com/r/rust | 2023-04-16

    Checkout rust-skia.

  • ONLYOFFICE

    ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises

  • cargo-mobile

    Rust on mobile made easy!

    Project mention: is it possible to make android app using rust? any step by step tutorial? | reddit.com/r/rust | 2022-11-21

    For future projects, Dioxus should have Android support. Currently, it only has iOS support, with Android being available with a little extra work using cargo-mobile. The getting started docs give the explanation.

  • swift-bridge

    swift-bridge facilitates Rust and Swift interop.

    Project mention: macOS Apps in Rust | news.ycombinator.com | 2023-05-13

    A bit late, but `swift-bridge` (https://github.com/chinedufn/swift-bridge) does this intelligently, and is probably what you're looking for.

  • btleplug

    Rust Cross-Platform Host-Side Bluetooth LE Access Library

    Project mention: Just an innocent mistake | reddit.com/r/ProgrammerHumor | 2023-05-03

    In case someone is curious: https://github.com/deviceplug/btleplug/pull/279/files

  • cargo-lipo

    Cargo subcommand to automatically create universal libraries for iOS.

  • xbase

    Develop Apple software products within your favorite editor.

    Project mention: Did anyone succeed to set up neovim for iOS development in Swift? | reddit.com/r/neovim | 2023-04-16

    You can follow the discussion here: https://github.com/kkharji/xbase/issues/178

  • livesplit-core

    livesplit-core is a library that provides a lot of functionality for creating a speedrun timer.

    Project mention: Does LiveSplit just suck in horizontal mode or am I genuinely doing something incorrectly? | reddit.com/r/speedrun | 2023-02-28

    You could make your own livesplit-core frontend if you really are going to go for that route https://github.com/LiveSplit/livesplit-core

  • crossbow

    Cross-Platform build tools and toolkit for games and game engines written in Rust! 🦀

  • wgpu-in-app

    Integrate wgpu into existing iOS | Android apps.

    Project mention: Framework or libraries for developing Android/iOS games in rust | reddit.com/r/rust_gamedev | 2022-07-29

    Bevy looks great but doesn't quite seem to be supporting android and iOS. Library wise Winit and wgpu and cpal seem to support Android and iOS but examples are scarce. https://github.com/jinleili/wgpu-on-app is a starting point though.

  • objc2

    Objective-C runtime bindings and interface for Rust

    Project mention: Help with implementing ObjC functions in Tauri | reddit.com/r/tauri | 2023-04-24
  • macige

    Mobile App CI workflow GEnerator: Android, iOS, Flutter, and React Native!

    Project mention: Macige: open source CI workflow generator for mobile app development | reddit.com/r/opensource | 2023-03-13
  • uikit-sys

    Rust Bindings for the iOS UIKit Objective-C framework

    Project mention: floui: a gui crate for mobile, inspired by swiftui, wrapping native widgets. A proof of concept | reddit.com/r/rust | 2022-07-13

    With uikit-sys, the build is very slow as it's all generated from bindgen and includes uikit as well as any of the framework dependencies required for it. I'm yet to figure out how to reduce how much stuff is generated as well as a reasonable way to wrap it in safe rust and ensure there's no memory leaks.

  • twackup-rs

    Safe and fast iOS utility for rebuilding DEB's and backing up packages

    Project mention: [Update] Twackup GUI - a simple deb rebuilding app | reddit.com/r/jailbreak | 2022-12-21

    Some users reported about crashes when tapping on sharing - I know about this issue, currently investigating. If you have assumptions about cause - please, write about them in this issue on GitHub

  • 10101

    Self-custodial derivative trading at your fingertips.

    Project mention: 10101 – Decentralised finance built on Bitcoin | news.ycombinator.com | 2023-05-25
  • kbdgen

    The next iteration of a Rust keyboard layout generator

    Project mention: [a bit out of topic] Looking for resources on Keyboard Layout on Windows | reddit.com/r/rust | 2022-12-22

    I found this project: https://github.com/divvun/kbdgen but for Windows, it convert the yaml input into a klc file to be used with MKLC, so it won't work for me.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2023-05-25.

Rust iOS related posts

Index

What are some of the best open-source iOS projects in Rust? This list will help you:

Project Stars
1 dioxus 9,305
2 winit 3,422
3 macroquad 2,188
4 stretch 1,907
5 cacao 1,465
6 FlyingCarpet 1,315
7 rust-skia 1,071
8 cargo-mobile 947
9 swift-bridge 526
10 btleplug 502
11 cargo-lipo 456
12 xbase 336
13 livesplit-core 185
14 crossbow 145
15 wgpu-in-app 129
16 objc2 125
17 macige 69
18 uikit-sys 49
19 twackup-rs 25
20 10101 25
21 kbdgen 8
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
www.sonarqube.org