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

cactus

4
2
Library for easy conversion between GPB and Scala case classes.

metrics

0
4
Java/Scala library defining API for metrics publishing

bytes

1
3
Library providing universal interface for having an immutable representation of sequence of bytes.

gradle-dependencies-viewer

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

rabbitmq-scala-client

0
1
Scala wrapper over standard RabbitMQ Java client library

scala-hashes

0
0
Case-classes representing MD5, SHA1 and SHA256.

grpc-json-bridge

2
1
Library for exposing gRPC endpoints via REST (JSON) api

Docker & cloud tools

gradle-docker-compose-plugin

147
51
Simplifies usage of Docker Compose for integration testing in Gradle environment.

marathon-vault-plugin

25
9
Marathon plugin which injects Vault secrets via environment variables

marathon-deployer

2
1
Simple docker image for deploying docker images to marathon based cloud.

Big data tools

hdfs-shell

57
16
HDFS Shell is a HDFS manipulation tool to work with functions integrated in Hadoop DFS

Golang libraries & tools

retry-go

48
3
Simple golang library for retry mechanism

hashutil-go

0
0
Hashutil is collection of common hash (crypto) types. It also contains some helper functions for hash manipulation.

apkverifier

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

apkparser

4
2
APK manifest & resources parsing in Golang.

teamcity-job-executor

1
0
Simple command line utility which runs job in teamcity and waits (without --nowait flag) for job to finish