Skip to content

About

An open-source reimplementation of Microsoft Excel in Rust while using Kotlin as the UI framework.

Resources

Stars

14 stars

Watchers

0 watching

Forks

Repository files navigation

GridCraft's app icon

GridCraft for Android

GridCraft-android is an open-source spreadsheet app for Android, built on the same Rust engine, GridCraft, as the desktop app, with a Kotlin/Jetpack Compose UI.
Many credits to the original maintainers, storytold.

Get it on GitHub Get it on Obtainium

Rust engine Kotlin and Jetpack Compose Minimum: Android 10 (API 29) Target: Android 16 (API 36) License: MIT OR Apache-2.0 Status: beta

The sheet · Formats & styles · Charts, shapes & pictures · Data · Planned features · Building · License


The sheet

  • Opens and saves .xlsx, and opens .xlsm, .xltx, .xlsb, .xls, .ods and .csv workbooks; keeps what it doesn't edit (pivot caches, rich data, macros) as it found it.
  • A light sheet with the formula bar at the bottom, a floating command bar (sheets, Find, Sort & Filter, Fill Color, the palette) and the palette's tabs: Home, Insert, Draw, Formulas, Data, Review and View, with contextual tabs for tables, charts, shapes, pictures and PivotTables.
  • Over 500 functions, dynamic arrays, names, tables with structured references, and Tell Me to find any command.
  • Drawing with the pen or a finger, comments and notes, freeze panes, outlines, Cards View for tables, Share as PDF and printing.

Formats and styles

  • Fonts, sizes, borders as a 12-button grid with line styles and colours, fill and font colours in theme and standard colours, alignment, wrap, merge and text direction.
  • Number formats with their own pages: negative numbers, currency symbols for every locale, accounting, 18 date and 9 time formats, special formats; cell styles as a gallery of tiles.

Charts, shapes and pictures

  • Every chart family of the phone app's gallery, previews drawn from your own data: column, line, pie (and pie of pie, bar of pie, doughnut), bar, area, scatter and bubble, each with its 3-D forms; treemap, sunburst, histogram and Pareto, box and whisker, waterfall, funnel; surface and contour, radar.
  • The Chart tab as the phone app's: each family's own Layout and Style galleries drawn in your chart's type, Elements (axes, titles, labels, data table, error bars, gridlines, legend, lines, trendlines) and 17 colour palettes; a selected chart marks its data on the sheet.
  • The full shapes gallery (lines and connectors, rectangles, basic shapes, block arrows, equation shapes, flowchart, stars and banners, callouts), with Change Shape, Shape Styles, fill, outline and size.
  • Pictures over the cells or in a cell, from the gallery or the camera.

Data

  • Sort and filter: by values, by number or text rules, and by cell colour.
  • AutoSum, Insert & Delete, Clear, Find and Select Range; show and hide detail.

Planned features

  • Sheet View and the online features (sharing, co-authoring, data from picture, maps).

Building Instructions

One Gradle command builds the whole app: it compiles the Rust engine with cargo-ndk, generates the Kotlin bindings and fetches the open fonts (Carlito, Caladea, Liberation) from pinned sources.

  • Clone this repository
  • Make sure you have at least 4 GB of free disk space
  • enter apps/gridcraft-android/android and run ./gradlew assembleRelease, or open that folder in Android Studio and press Run.

Build time dependencies:

required tools
    rustup (it installs the Rust release and Android targets rust-toolchain.toml names)
    cargo install cargo-ndk --version 4.1.2 --locked
    Android SDK (API 37) and NDK 29.0.14206865
    JDK 17 or newer

License

GridCraft for Android is licensed under the MIT License or the Apache License, Version 2.0, at your option (LICENSE-MIT, LICENSE-APACHE). Third-party material is listed in NOTICE and ATTRIBUTION.md.

GridCraft for Android is not affiliated with or endorsed by Microsoft.

About

An open-source reimplementation of Microsoft Excel in Rust while using Kotlin as the UI framework.

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages