PackageTrack
Sign in Get early access

planus

Planus is an alternative compiler for flatbuffers, an efficient cross platform serialization library.

1.3.0 16M downloads/mo #2383 most downloaded on crates.io planus-org/planus

What this package is like to depend on

Last release 7 months ago

25 Jan 2026

Release timing varies

gaps range from 2 weeks to 1.3 years

Nearly every release is documented

notes for 10 of 10 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

10 releases · first in 2021

1 release in the last 12 months

see the full history below

Release timeline

10 releases · Dec 2021 to Jan 2026
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 10
  1. 1.3.0 25 Jan 2026
    Release notes

    Added

    • Bump the Minimum Support Rust Version (MSRV) to 1.88.0 #343
    • Add support for C++-esque name resolution in module paths #314
    • Add --format flag to planus-cli to allow disable rustfmt formatting of the generated file #341

    Fixed

    • Fixed planus inspector not working on MacOS #342
    Open source →
    Release notes

    Added

    • Bump the Minimum Support Rust Version (MSRV) to 1.88.0 #343
    • Add support for C++-esque name resolution in module paths #314
    • Add --format flag to planus-cli to allow disable rustfmt formatting of the generated file #341

    Fixed

    • Fixed planus inspector not working on MacOS #342

    Removed

    Open source →
  2. 1.2.0 26 Aug 2025
    Release notes

    [1.2.0] - 2025-08-26

    Added

    • Added support for force_align on table fields [#307]](#307)

    Fixed

    Removed

    Open source →
    Release notes

    Added

    • Added support for force_align on table fields #307

    Fixed

    Removed

    Open source →
  3. 1.1.1 02 Mar 2025
    Release notes

    [1.1.1] - 2025-03-02

    Added

    Fixed

    • [Rust]: Fix the alignment of structs in unions #289

    Removed

    Open source →
    Release notes

    Added

    Fixed

    • [Rust]: Fix the alignment of structs in unions #289

    Removed

    Open source →
  4. 1.1.0 02 Mar 2025
    Release notes

    [1.1.0] - 2025-03-02

    Added

    • Bump the Minimum Support Rust Version (MSRV) to 1.75.0
    • The Primitive and VectorWrite traits are now marked as unsafe to remind implementers of alignment constraints
    • [Rust]: Add support for union vectors #287
    • Add support for displaying union vectors with planus view #287

    Fixed

    • Added extra unsafe blocks to templates to fix warnings for the 2024 edition
    • Updated tests for the 2024 edition

    Removed

    Open source →
    Release notes

    Added

    • Bump the Minimum Support Rust Version (MSRV) to 1.75.0
    • The Primitive and VectorWrite traits are now marked as unsafe to remind implementers of alignment constraints
    • [Rust]: Add support for union vectors #287
    • Add support for displaying union vectors with planus view #287

    Fixed

    • Added extra unsafe blocks to templates to fix warnings for the 2024 edition
    • Updated tests for the 2024 edition

    Removed

    Open source →
  5. 1.0.0 29 Sep 2024
    Release notes

    [1.0.0] - 2024-09-29

    Added

    • [Rust]: Added #[allow(dead_code)] to the root of the generated rust code #204
    • Added the option ignore_docstring_errors to the app. #216
    • Get rid of dependency on atty and bump the Minimum Support Rust Version (MSRV) to 1.70.0. #220
    • [Rust]: Allow default implementations to be generated for tables that have fields with (required) vectors, strings, integers and bools. #243

    Fixed

    Removed

    Open source →
    Release notes

    Added

    • [Rust]: Added #[allow(dead_code)] to the root of the generated rust code #204
    • Added the option ignore_docstring_errors to the app. #216
    • Get rid of dependency on atty and bump the Minimum Support Rust Version (MSRV) to 1.70.0. #220
    • [Rust]: Allow default implementations to be generated for tables that have fields with (required) vectors, strings, integers and bools. #243

    Fixed

    Removed

    Open source →
  6. 0.4.0 03 Jun 2023
    Release notes

    [0.4.0] - 2023-06-03

    Added

    • [Rust]: Added more impls for union and struct references
    • [Rust]: Add an ENUM_VALUES const to enums
    • [Rust]: Make Vector more similar to rust slices by adding more methods
    • [Rust]: Vectors of uint8/int8 now deserialize directly to rust slices
    • [Rust]: Implement caching of vtables, byte-slices and strings, hidden
      behind the vtable-cache, bytes-cache and string-cache feature flags
      (they are enabled by default)
    • [Rust]: Bump the Minimum Support Rust Version (MSRV) to 1.64.0.
    • [Rust]: Add license files to crates
    • [Rust]: Implement a builder pattern for serializing tables and unions
    • Add support for docstrings, and add them to the Rust output. #152
    • Update the README with information about our Discord server #138
    • Split up planus-cli into multiple crates #161
    • Add view command to planus-cli (though it is still somewhat experimental)

    Fixed

    • Fix planus failing with "Unexpected token" on CLRF #166
    • [Rust]: rustfmt runs twice on generated code to ensure it is formatted correctly #168
    • [Rust]: Fix an issue with using structs across different flatbuffer namespaces #172
    • [Rust]: Fix bad error reporting when rustfmt was not installed #173

    Removed

    • [Rust]: The old ways of serializing tables and unions using create-functions have been removed.
    Open source →
    Release notes

    Added

    • [Rust]: Added more impls for union and struct references
    • [Rust]: Add an ENUM_VALUES const to enums
    • [Rust]: Make Vector more similar to rust slices by adding more methods
    • [Rust]: Vectors of uint8/int8 now deserialize directly to rust slices
    • [Rust]: Implement caching of vtables, byte-slices and strings, hidden behind the vtable-cache, bytes-cache and string-cache feature flags (they are enabled by default)
    • [Rust]: Bump the Minimum Support Rust Version (MSRV) to 1.64.0.
    • [Rust]: Add license files to crates
    • [Rust]: Implement a builder pattern for serializing tables and unions
    • Add support for docstrings, and add them to the Rust output. #152
    • Update the README with information about our Discord server #138
    • Split up planus-cli into multiple crates #161
    • Add view command to planus-cli (though it is still somewhat experimental)

    Fixed

    • Fix planus failing with "Unexpected token" on CLRF #166
    • [Rust]: rustfmt runs twice on generated code to ensure it is formatted correctly #168
    • [Rust]: Fix an issue with using structs across different flatbuffer namespaces #172
    • [Rust]: Fix bad error reporting when rustfmt was not installed #173

    Removed

    • [Rust]: The old ways of serializing tables and unions using create-functions have been removed.
    Open source →
  7. 0.3.1 16 Jun 2022
    Release notes

    What's Changed

    Full Changelog: v0.3.0...v0.3.1

    Open source →
    Release notes

    Added

    • [Rust]: Made planus crate #[deny(missing_docs)]
    • [Rust]: Add support for strings in unions
    • [Rust]: Add support for structs in unions

    Fixed

    • [Rust]: Fix a few codegen bugs when using certain field names
    • [Rust]: Fix panic when accessing union from invalid input
    • [Rust]: Fix a bug where struct attributes were used instead of struct field attributes
    • [Rust]: Implement support for the force_align attribute on structs
    Open source →
  8. 0.3.0 06 Feb 2022
    Release notes

    Added

    • Improved documentation
    • [Rust]: The Builder now has impls for Send and and Sync
    • [Rust]: We now derive Ord, Eq, Hash and Default in some cases
    • [Rust]: Added an MSRV policy
    • Added a type-check for name overlap between namespaces and declarations
    • Added generate-completions subcommand to planus-cli to generate shell completions for popular shells
    • Added a DOT backend
    • Added a version check to guard against using out-of-date code

    Fixed

    Open source →
    Release notes

    Added

    • Improved documentation
    • [Rust]: The Builder now has impls for Send and and Sync
    • [Rust]: We now derive Ord, Eq, Hash and Default in some cases
    • [Rust]: Added an MSRV policy
    • Added a type-check for name overlap between namespaces and declarations
    • Added generate-completions subcommand to planus-cli to generate shell completions for popular shells
    • Added a DOT backend
    • Added a version check to guard against using out-of-date code

    Fixed

    Open source →
  9. 0.2.0 12 Jan 2022
    Release notes

    What's Changed

    New Contributors

    Full Changelog: v0.1.0...v0.2.0

    Open source →
    Release notes

    Rust

    • Add null terminators to strings
    • Make generated code work in no_std
    • Add support for the id attribute
    • (Breaking) Removed the ToOwned trait in favor of TryInto
    • (Breaking) The Vector deserialization API changed slightly, see #59 for details
    Open source →
  10. 0.1.0 30 Dec 2021
    Release notes
    • Initial release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive