gitmyhub

CoreLibs

★ 52 updated 2y ago

Core Adguard libraries

A shared library of reusable C and C++ code that the AdGuard team uses internally to power their ad-blocking products, focused on fast network traffic filtering.

CC++setup: hardcomplexity 4/5

Core Adguard libs is a collection of shared programming code used internally by the AdGuard team to build their ad-blocking software. Think of it as a foundational toolkit or engine that powers AdGuard's various applications, rather than a standalone product you would download and use on its own.

At a high level, this repository contains reusable components written in the C and C++ programming languages. These languages are often chosen for performance-intensive software because they run efficiently and closer to the hardware. By keeping these core functions in a shared library, the development team can write the logic once and then plug it into multiple products, ensuring that their different apps behave consistently.

The primary audience for this repository consists of developers working on the AdGuard suite of products. For example, if the team is building a new version of their desktop ad blocker or optimizing their mobile filtering app, they would pull from these shared libraries to handle the heavy lifting. It is not designed for end-users looking to block ads, but rather for engineers maintaining or expanding the AdGuard ecosystem.

The project is currently marked as being "in development," which suggests it is an active work in progress. The documentation does not go into detail about the specific functions or modules included, but the use of C and C++ indicates a focus on speed and resource efficiency—critical tradeoffs for software that needs to inspect and filter network traffic in real time without slowing down the user's browsing experience.

Where it fits