SemmleCode Screenshots

Familiar Query Language

Familiar Query Language

SemmleCode's query language, .QL, was designed to be easy to learn for programmers familiar with Java and SQL.

Flexible tree view

Flexible tree view

The depth of the tree view depends on the number of values you select in your query. You can also use the tree result to navigate to the location of the match in your source code.

Autocompletion and error checking

Autocompletion and error checking

Autocompletion and as-you-type error checking make writing queries very easy.

Chart visualizations: bar chart
Chart visualizations: pie chart

Chart visualizations

Gather program metrics using a query and show the results as a bar or pie chart.

Graph visualizations

Graph visualizations

View program dependencies as graphs, zoom in on a particular element and its relations by using a highlight feature, reorganize graph nodes in different orders and lots more.

Graph visualizations

Table Visualization

View results as a table for quicker navigation when selecting many entities in your query.

Eclipse Integration

Eclipse Integration

Populate the backend database with your program data within eclipse, and you're set to start querying.

SemmleCode also keeps track of your changes by incrementally updating the database every time you build.

Query Launch Configuration

Query Launch Configuration

View our pre-made queries and run multiple queries in sequence using the query launch configuration.

Query Launch Configuration

Query Bundle Editor

Save and manage your queries through the Query bundle editor. You can also run your saved queries through the Query Launch Configuration.

Easy installation and configuration

Easy installation and configuration

SemmleCode comes with a database Setup Wizard to automatically configure SemmleCode's connection to the backend database.