Tools and Samples

Card Designer

Need for a tool to design your cards? Look no further than the browser-based adaptive card designer at https://adaptivecards.io/designer

designer screenshot

Embed the designer into your app

But why send your users there when you can embed the card designer directly into your web app using our JavaScript library.

Check out the adaptivecards-designer package to get started.

Schema validation

Schema validation is a powerful way of making authoring easier and enabling tooling.

We have provided a complete JSON Schema file for editing and validating adaptive cards in json. Note that the schema URL is versioned, newer versions of Adaptive Cards will have a corresponding URL.

In Visual Studio and Visual Studio Code you can get automatic Intellisense by including a $schema reference.

bad

autocomplete

Example

{
    "$schema": "http://adaptivecards.io/schemas/1.2.0/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": []
}

Visual Studio Code Extensions

Adaptive Cards Studio

marketplace

With AdaptiveCards Studio you can author cards directly in Visual Studio Code. The Extension automatically detects all Adaptive Cards in your working space and lets you easily edit the card template and sample data.

Read more and install it from the Visual Studio Code Marketplace

Adaptive Card Viewer

We have created a Visual Studio code extension which allows you to visualize the card you are editing in real time inside the editor itself.

extension

To install, open Extensions Marketplace and search for Adaptive Card Viewer.

marketplace

Usage

When you are editing a .json file with an Adaptive Card $schema property you can view by using Ctrl+Shift+V A.

{
    "$schema": "http://adaptivecards.io/schemas/1.2.0/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.0",
    "body": []
}

Options

The following Visual Studio Code setting is available for the AdaptiveCards Viewer. This can be set in User Settings or Workspace Settings.

{
    // Open or not open the preview screen automatically
    "adaptivecardsviewer.enableautopreview": true,
}

WPF Visualizer Sample

The WPF visualizer sample project lets you visualize cards using WPF/Xaml on a Windows machine. A hostconfig editor is built in for editing and viewing host config settings. Save these settings as a JSON to use them in rendering in your application.

wpf visualizer

WPF ImageRender Sample

The ImageRender sample project turns any card into a PNG from the command line using WPF.