AppMap is a runtime code analysis platform and runtime data-enhanced AI coding assistant.
AppMap will automatically generate and visualize code-linked runtime data and traces about your Java, Python, Node.js, or Ruby application without needing to add custom instrumentation or OTEL spans.
Code traces and visualizations from AppMap show how your code really works, including APIs, database queries, web service request flows, security architecture, and more.
AppMap’s AI coding assistant, Navie, will use data and visualizations to co-develop new features, fix complex bugs, optimize code performance and keep your code secure.
AppMap and Navie will help you:
- Understand and reverse engineer complex codebases.
- Troubleshoot and debug issues that are observed when the app is running.
- Design and refactor features that span many internal files, APIs, services, and databases.
- Find and fix performance issues like N+1 queries.
- Detect and fix insecure code such as missing or faulty permissions, data leakage, mishandling of secrets, etc.
2021.3 and newer JetBrains IDEs are required to use this plugin.
2023+ is recommended.
Supported web applications and API frameworks: Ruby on Rails, Django, Flask, Express, Nest.js, Next.js, and Spring, Kotlin, and Scala
Supported programming languages: Java, Python, Ruby, TypeScript/JavaScript (for Node.js).
To start making AppMaps, you’ll need to install and configure the AppMap client agent for your project. Then, you’ll make AppMaps by running your app - either by running test cases, or by recording a short interaction with your app.
AppMap Navie AI is a powerful chat interface that will help you gain insight about your project. Navie uses your AppMaps and code snippets to provide you with helpful explanations about your software and specific code suggestions that are more relevant to your codebase than typical generative AI coding assistants.
When you ask Navie a question, it will retrieve and display relevant AppMaps of your code so you can see how the AI arrived at the code suggestions. The AppMaps are visualizations of the code that you're discussing with Navie, helping you understand how your code works and how you can improve it. Navie can also help you improve the runtime security and performance of your code by using AppMap findings and AppMap data in the response. It is like Pair Programming with a Principal Engineer who knows your code inside and out.
AppMap for JetBrains includes the following types of interactive diagrams:
- Sequence Diagrams to follow the runtime flow of calls made by your application
- Dependency Maps to see which libraries and frameworks were used at runtime
- Flame Graphs to spot performance issues and bottlenecks
- Trace Views to perform detailed function call and data flow tracing
After making recordings of how your application behaved at runtime, AppMap analyzes those recordings to automatically detect performance issues like N+1 queries, and security flaws such as faulty authentication logic.
The same features available in this plugin are also available for CI systems.
AppMap graphs, runtime recordings, and diagrams and data are created and stored locally on your Machine in a directory you choose.
AppMap for JetBrains does not require any permissions to your web hosted code repo in order to run.
Using AppMap’s integrations with Confluence, GitHub Actions, and Chat AI integration features requires access to code snippets and AppMap data either within your own accounts or via AppMap’s accounts; see the AppMap security disclosure for detailed information about each integration
Sign-in via GitHub or GitLab is required only to obtain a license key to start using AppMap in your code editor, or you can request a trial license on getappmap.com.
There is no fee for personal use of AppMap, pricing for premium features and integrations are listed on AppMap’s Pricing Page.
Documentation for guides and videos.
GitHub for our repository and open source project.
Blog for user stories and product announcements.
Slack or email for support and community conversations: [email protected]