DAML SDK roadmap (as of April 2019)

This page specifies the major features we’re planning to add next to the DAML SDK. Plans and timelines are subject to change. If you need any of these features or want to request others, see the Support and feedback page for how to get in touch.

We plan to update this roadmap roughly every three months.

  • Windows support

    Support for installing and running the SDK on Windows.

    More about this on GitHub.

  • JavaScript / TypeScript ecosystem

    Improve the currently experimental Node.js bindings so they are stable, and add TypeScript code generation to generate code from DAML types.

    More about this on GitHub.

  • Simplified da assistant

    Rewritten command line for the SDK with improved usability.

    More about this on GitHub.

  • Native installers

    Allow users to install the SDK using native installers like homebrew and apt-get.

    More about this on GitHub.

  • Ledger SQL backend

    Replace the in-memory store used by the Sandbox with a SQL backend, so it’s not just a development tool but also a persistent ledger you could deploy.

    More about this on GitHub.

  • Contract keys in SDK

    Contract keys are a subset of fields in a contract that allow you to look it up uniquely. Building on top of the experimental contract keys feature in DAML, give contract keys full SDK support and write documentation.

    More about this on GitHub.

  • Map and Enum types in DAML-LF

    Add Map and Enum types to DAML-LF (which is what DAML gets compiled to - it’s used by the Ledger API).

    Map has already been added in DAML-LF 1.3.

    More about Enum on GitHub.

  • Better package management

    Make it easier to create packages and use packages.

    More about this on GitHub.

  • Web IDE

    Provide a browser-based version of DAML Studio to make it easier to try DAML out.

    More about this on GitHub.

  • DAML-on-X self-service package

    Make it easier for external developers to integrate DAML with other ledgers.

    More about this on GitHub.