AppMap icon

See your code in a whole new way

AppMap interactive code analysis helps you improve your code by showing you how it really behaves, feature by feature, as you work.

Navigate AppMaps of your code using beautiful dependency maps, execution traces, service and schema catalogs, automatically generated for you - right in your editor.

Preview important changes before you commit

Interactive code analysis identifies effects and side effects of proposed code changes. Inspect changes to web services, routes, parameters, status codes, SQL, dependencies, third party libraries, database schemas, exceptions, and key functions. Tune your design for quality, performance, security, and maintainability. AppMaps, submitted with your PR, accelerate code reviews and help your colleagues give better feedback.

Squash bugs with authority

Interactive code analysis records a detailed trace of unexpected behavior. Download an AppMap from a bug report and step through a detailed dependency map and execution trace of the problem in your code editor. Unexpected behavior is linked directly to the code that is causing the issue. Get essential information you need faster.

Navigate large codebases with clarity

Each AppMap is an accurate, automatically generated guide to a feature of the code base, showing you how the different pieces of complex applications fit together. AppMaps help you onboard to new code, or regain familiarity with code that's changed.

What developers say about AppMap

Visual Studio Code Marketplace review
star star star star star

"AppMap is a good extension for visualizations of code architecture in form of diagrams and flow. This can be used by software organizations to keep their architecture aligned, clean, and secure."

— Hillary Odhiambo, Ruby developer

Visual Studio Code Marketplace review
star star star star star

"The experience was streamlined and quite easy to grasp. An important extension for web development. You can view your HTTP routes, database queries, class views, API endpoints, and much more in a great way. "

— Tushar Yadav, Python developer

Visual Studio Code Marketplace review
star star star star star

"A very useful extension that really helped me better understand and analyze the hierarchy and structure of my applications. Looks awesome, performs great, and provides truly invaluable feedback! This was super helpful in allowing me to better structure and debug my own app and I cannot wait to see what the future holds for AppMap!"

— Max Myron, Java developer

Continuous feedback on code behavior, while you work

Dependency map

See all the code that's relevant to what you're working on, and how it's connected. Search and navigate through web services, code, libraries, dependency services, and SQL, all in the context of a specific feature. Get immediate visual feedback on how your code changes affect the big picture.

Trace

See all the details of how a feature works. Navigate forward, backward, up and down through a detailed execution trace. See the call tree, request parameters, function arguments, return values, SQL, exceptions, and more. Move quickly back and forth between the Trace view and your source code. Use the Trace view to find opportunities for optimization, and to investigate tricky bugs.

Labels

Quickly identify the key functions in the source code. Instantly identify if and how a particular feature uses security protocols, parameter validation, I/O, data serialization, and much more. Use labels to find critical code events and ensure that these key components are configured and used properly. Avoid bugs which can be caused by missing and improperly used functions and libraries.

AppMap works beautifully with these popular languages and frameworks

Languages and frameworks
Ruby
Ruby on Rails
MiniTest
ActiveRecord
Sequel
RSpec
Cucumber
Java
Spring
JUnit
TestNG
Maven
Gradle
Surefire
Python
Django
Flask
pytest
unittest

What is an interactive code analyzer?

An interactive code analyzer (ICA) performs all its analysis in real-time, and anywhere in the software development lifecycle (SDLC) - designing, building, testing, or even in production.

An ICA applies its analysis to the entire app:­ all its code; its runtime control and data flow information; its configuration information; HTTP requests and responses; libraries, frameworks and other components; SQL; and backend connection information. Access to all that information allows the ICA engine to cover more code and observe a broader range of performance, maintainability, stability, and security issues than either static analyzers or performance monitoring tools.

How it works

1. Install the AppMap open source client tools
2. Record executing code and test cases
3. Get accurate software design diagrams right in your code editor
4. Upload AppMaps to AppMap Cloud to share and collaborate with your team

We are here to help! If you have quesitons feel free to get in touch.

Contact us