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

37
10
Scala wrapper over standard RabbitMQ Java client library

cactus

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

metrics

6
8
Java/Scala library defining API for metrics publishing

bytes

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

gradle-dependencies-viewer

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

scala-hashes

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

grpc-json-bridge

19
6
Library for exposing gRPC endpoints via HTTP (JSON) API

Docker, Kubernetes & cloud tools

k8s-admission-webhook

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

gradle-docker-compose-plugin

429
103
Simplifies usage of Docker Compose for integration testing in Gradle environment.

marathon-vault-plugin

30
9
Marathon plugin which injects Vault secrets via environment variables

Big data tools

hdfs-shell

153
35
HDFS Shell is a HDFS manipulation tool to work with functions integrated in Hadoop DFS

Golang libraries & tools

retry-go

2933
175
Simple golang library for retry mechanism

apkverifier

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

apkparser

154
21
APK manifest & resources parsing in Golang.

YARA tools

yaramod

128
44
Parsing of YARA rules into AST and building new rulesets in C++.

yls

74
12
YARA Language Server

yari

91
10
YARI is an interactive debugger for YARA Language.