A: AppMap agent software is open-source software (OSS). We use the MIT License.
AppMap Cloud is a repository for AppMaps. It is server-based commercial software. Read more about AppMap Cloud.
A: APMs requre you to deploy your code before you can get information from them. AppMap works while the code is being developed - right in the code editor, and in CI/CD. Also, AppMap is focused on code behavior, design, and software architecture (data flow between web services, packages, APIs, code interfaces, SQL, caches, background jobs, etc). APMs focus on performance monitoring, error reporting, and systems architecture (network traffic between servers, load balancers, availability zones, etc).
A: You have two good options - you can share the recorded AppMap JSON file, or you can upload the AppMap to the AppMap Cloud 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. 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: Yes, you can. But you will need to record requests selectively, because AppMap recording has more overhead than network tracing. Contact us on Discord for more information.
A: It depends on the application platform. Ruby and Java client agent typically introduce 10-15% processing overhead.
A: Definitely not. We are always working on supporting new languages and frameworks. And, all AppMap agent code, including language and framework integrations, is open source. Here are three ways to get more info:
A: You can find all the AppMap open source projects on GitHub at https://github.com/applandinc/.
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. See the Integrations section for details.
You can also use AppMap without a code editor extension. You can make AppMaps using the command-line tools, and you can view AppMaps in
your browser using the
@appland/appmap open command, or by uploading AppMaps to AppMap Cloud.
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. AppMaps are stored as files on your machine.
You may choose to upload AppMaps to the AppMap Cloud, but this is not required to make and use AppMaps.
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 July 2021, Java, Python and Ruby are officially supported.
Each language works with specific frameworks. See the language-specific areas of this FAQ for more details.
A: Spring Framework with 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: Rails 5 and 6 with Ruby 2.6, 2.7, and 3.0. See the Integrations section for details.
A: RSpec, Minitest, Cucumber
A: Django and Flask with Python 3.6 and newer. See the Integrations section for details.
A: pytest, unittest