Avast open source

We, Avast developers, love open source and are actively trying to give back to the community by releasing some of the tools we build. We also warmly welcome any contributions.
Below you'll find a selection of useful libraries and tools developed by Avast teams. A complete list of repositories can be found on our GitHub page.

Decompilers & static analysis tools

RetDec

3000+
300+
RetDec is a retargetable machine-code decompiler based on LLVM.

Java/Scala libraries & tools

rabbitmq-scala-client

30
6
Scala wrapper over standard RabbitMQ Java client library

cactus

8
5
Library for easy conversion between GPB and Scala case classes.

metrics

4
8
Java/Scala library defining API for metrics publishing

bytes

8
10
Library providing universal interface for having an immutable representation of sequence of bytes.

gradle-dependencies-viewer

70
19
A simple web UI to analyze dependencies for your project based on the text data generated from "gradle dependencies" command.

scala-hashes

3
1
Case-classes representing MD5, SHA1 and SHA256.

grpc-json-bridge

15
4
Library for exposing gRPC endpoints via HTTP (JSON) API

Docker, Kubernetes & cloud tools

k8s-admission-webhook

50
9
A general-purpose Kubernetes admission webhook to aid with enforcing best practices within your cluster.

gradle-docker-compose-plugin

356
92
Simplifies usage of Docker Compose for integration testing in Gradle environment.

marathon-vault-plugin

30
11
Marathon plugin which injects Vault secrets via environment variables

Big data tools

hdfs-shell

137
33
HDFS Shell is a HDFS manipulation tool to work with functions integrated in Hadoop DFS

Golang libraries & tools

retry-go

1116
104
Simple golang library for retry mechanism

apkverifier

62
22
APK Signature verification in Go. Supports scheme v1, v2 and v3 and passes Google apksig's testing suite.

apkparser

80
16
APK manifest & resources parsing in Golang.

YARA tools

yaramod

82
36
Parsing of YARA rules into AST and building new rulesets in C++.

yls

48
6
YARA Language Server

yari

70
5
YARI is an interactive debugger for YARA Language.