AppMap Framework

Record, analyze, and optimize end-to-end code and data flows.

Code design analysis

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.

AppMap diagram

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 https://github.com/applandinc/appmap.

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 Python, Ruby, and Java.

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. Check out our GitHub

AppMap Extension for Visual Studio Code

An extension for making AppMaps in Visual Studio Code.

Explore on GitHub
AppMap Plug-in for JetBrains IDE's

An Plug-in for making AppMaps in PyCharm, RubyMine, and IntelliJ.

Explore on GitHub
AppMap data format

The AppMap data specifications captures detailed information of runtime code execution, data snapshots, and applications metadata for the purpose of analysis.

Explore on GitHub
Ruby client agent

An agent for recording AppMaps of Ruby applications.

Explore on GitHub
Java client agent

An agent for recording AppMaps of Java applications.

Explore on GitHub
Python client agent

An agent for recording AppMaps of Python applications.

Explore on GitHub
PHP client agent

An agent for recording AppMaps of PHP applications.

Coming soon
JavaScript client agent

An agent for recording AppMaps of JavaScript applications.

Explore on GitHub
.NET client agent

An agent for recording AppMaps of Python applications.

Explore on GitHub