AppMaps are files containing data representing the runtime behavior of an application. AppMaps can be displayed as visual maps, showing everything that the application did at runtime while AppMap was recording.
AppMaps record all the HTTP requests, function calls, SQL database queries, and other important events that occurred while the application runs.
AppMaps can be analyzed and searched to follow execution traces, locate dependencies, debug behavior, and much more. Developers being onboarded to a new code base can use AppMaps to navigate the application in a visual way.
AppMaps drastically reduce the amount of developer toil required to learn a new code base and become productive.
Once AppMaps are generated, AppMap Analysis will immediately scan those recordings for flaws. AppMap Analysis can find security gaps, performance issues, problematic database queries, reliability issues, and more.
Unlike traditional tools, scans are almost instantaneous. Better yet, where other technologies would only identify that a security issue exists somewhere, AppMap Analysis will also show you exactly where your flaws are located, right in your code editor.
AppMaps are easy to share with team members. Sharing an AppMap allows other developers to browse the same runtime behaviors that you can see locally, but without them having to set up the same runtime environment.
AppMaps can also be generated within your CI system with each test run, allowing any team member to view up-to-date maps of your application's dynamic behaviors.
Learn how AppMap can help new team members get onboarded with unfamiliar code, and to debug issues faster than before.
See how AppMap Analysis can find performance problems before they become serious production problems.
Read about AppMap's ability to instantly find security issues in code that no other tool can detect.
Read how AppMap can automate much of the manual work needed to manage world-class APIs.
Learn how AppMap can make complex refactoring and service extraction easier than ever.
See how AppMap can significantly reduce testing times using its knowledge of your application's runtime behavior.
Supported application framworks include Spring, Mocha, Next.js, Express.js, Django, and Rails.
AppMap plugins are available for VS Code and JetBrains editors (IntelliJ, PyCharm, WebStorm, and more).
The AppMap code editors provide a highly integrated experience for AppMaps, but maps can also be recorded without the AppMap native editor extensions.