Appmap diagram

Software tools such as performance profilers, APMs, and log aggregators all provide some information about the behavior of code; but none are dedicated to helping developers inspect and optimize end-to-end code and data flows. The AppLand Framework provides comprehensive information about the internal and external design of your code, recorded into simple JSON files called AppMaps. These AppMap files can be easily obtained by executing test cases or by interactively recording a live, running application. You can use AppMap recordings to generate insightful visualizations and analytics, share with your team, and optimize your software architecture.

Data format specification

The AppMap data specification aims to capture detailed information of runtime code execution, data snapshots and application metadata. This specification is being developed by AppLand and its contributors to create a standard data format for analyzing, visualizing, and optimizing application architecture. The working specification is available at

Recording clients

The AppMap recording client enables an application to dynamically record and emit AppMap files. Use the AppMap files you’ve captured to generate insightful visualizations and analytics of the behavior and architecture of your code. Clients are currently available for Java and Ruby.

Analysis and visualization

AppMap data is easy to program, so you can quickly build custom analytics and visualizations of your architecture.

Open source projects

We welcome issues, comments, suggestions and (of course) bug fix PR's. Get involved.

Ruby Recording Client

A Ruby gem for recording AppMaps of your code.

View it on GitHub >

Java Recording Client

A Java agent for recording Appmaps of your code.

View it on GitHub >

AppMap Data Format

The AppMap data specifications aims to capture detailed information or runtime code execution, data snapshots, and applications metadata.

Read working spec on GitHub >

D3 AppMap

A library for visualizing AppMap data with D3.

View it on GitHub >