A: AppMap is open-source software (OSS), free for personal and commercial use under the MIT license. AppMap Server is a repository for AppMaps. It is commercial software. Read more about AppMap Server.
A: The AppMap uses both static analysis and interactive code analysis (ICA) technology. ICA records and processes dynamic execution traces of running code. Since ICA processes actual executing code, it has access to data that static analysis tools do not. Visit Getting Started for more information.
A: There are other ways to record AppMaps besides recording automated tests. Please see the Recording methods documentation.
A: You have two good options - you can share the recorded AppMap JSON file, or you can upload the AppMap to the AppMap Server and share a link to it. See “Add AppMaps to a code issue” for a practical guide.
A: You can record AppMaps when you run your automated tests, and then upload those AppMaps to the AppMap server. Contact us for further information about the techniques and benefits of integrating AppMaps into your CI/CD.
A: Yes, AppMap recording can be optimized for more compact results. Please see Refining AppMaps.
A: Although technically possible, we recommend against instrumenting production environments. Contact us on Discord for more information.
A: That depends on the application platform. Ruby and Java recording clients typically introduce 10-15% processing overhead.
A: No! We are always working on supporting new languages and frameworks. And, all AppMap client code, including language and framework integrations, is open source. Sign up for our Newsletter for updates and contact us on Discord to learn more or to contribute to open source development.
A: Please see the Community page for tips on how to get connected with the AppMap community.
A: Visual Studio Code 1.52+, JetBrains 2021.1 and newer (coming soon). See the Integrations section for details.
A: We keep adding support to new languages and code editors. Sign up for our Newsletter for updates and contact us on Discord about your specific request.
A: No. AppMap does not send any code or metadata about your code anywhere unless you manually upload AppMaps to the AppMap server.
A: All AppMap OSS tools and components are staying open source and free forever.
A: Language clients are only required for recording (new) AppMaps. To open pre-recorded AppMaps, you do not need to install them. You only need the AppMap file and the code editor extension.
A: As of April 2021, Java, Python and Ruby are officially supported
A: JDK 8 and newer OpenJDK and Oracle distributions are supported. See the Integrations section for details.
A: Yes! AppMap Maven and Gradle plugins make it easy to record AppMaps from tests. See the Client setup guide for details.
A: Ruby 2.5, 2.6 and 2.7, Rails 5 and 6. See the Integrations section for details.
A: RSpec, Minitest, Cucumber
A: Python 3.5 and newer. See the Integrations section for details.
A: Django, Flask, pytest, unittest