AppMap for Visual Studio CodeAppMap is a runtime code analysis and observability-enhanced AI coding assistant for senior developers. It knows how your code works at runtime to help you deliver high-quality software features faster. AppMap will automatically generate code-linked runtime data about your Java, Python, Node.js, or Ruby application without needing to add custom instrumentation or OTEL spans. AppMap’s AI coding assistant, Navie, will analyze and explain your application like a senior software developer or software architect. Navie can co-develop complex new features and functionality with you. Navie AI knows about your code’s APIs, database queries, web service request flows, application security architecture, and more—and how they all fit together and interact. AppMap and Navie will help you:
How it works:You’ll start by configuring the AppMap language library for your project. Then you’ll make a recording of the code you are working on by running your application in your development environment with AppMap enabled. AppMap data files will automatically be generated and stored on your local file system. Once you’ve recorded AppMap data, you are ready to open Navie and start conversations with the AI. Navie can:
Navie’s code recommendations span files, functions, APIs, databases, and more. Naive answers are backed up by references to AppMap data. Naive presents this data alongside the chat discussion, and you can also open and use AppMap diagrams independently of Navie. AppMap diagrams include:
RequirementsSupported programming languages: Node.js, Java (+ Kotlin), Ruby, and Python. AppMap works particularly well with web application frameworks such as: Nest.js, Next.js, Spring, Ruby on Rails, Django, and Flask. To start making AppMaps, you’ll need to install and configure the AppMap client agent for your project using the AppMap installer. Then, you’ll make AppMaps by running your app—either by running test cases, or by recording a short interaction with your app. AppMap FeaturesAppMap Navie AIAppMap Navie AI is a chat interface that provides 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. Runtime behavior visualizationAppMap for Visual Studio Code includes a variety of interactive diagrams to help you understand your application's runtime behavior. 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: AppMap Integration with ConfluenceInteractive AppMap visualizations are exportable as fully interactive AppMap diagrams to Confluence from your code editor. Any filters applied to the AppMap visualization will be preserved in the interactive Confluence image. AppMap for Confluence works is a Confluence Forge application with Confluence Cloud. Learn more about AppMap’s Atlassian integration. AppMap in CIThe same features available in this plugin are also available for CI systems. AppMap analyzes your applications after your CI tests run, and produces a report in GitHub containing behavior changes, failed test analysis, runtime API differences, performance issues, and dynamic security flaws: Licensing and SecurityAppMap graphs, runtime recordings, diagrams, and data are created and stored locally on your Machine in a directory that you choose. AppMap for Visual Studio Code 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. Getting started with AppMapDocumentation for guides and videos. GitHub for our repository and open source projects. Blog for user stories and product announcements. Slack or email for support and community conversations: support@appmap.io Follow us on Twitter @GetAppMap. Watch our demos on YouTube. |