Installing libfec
libfec is a command line interface (CLI) for interacting with federal campaign finance data from the FEC. While it's written in Rust, you personally don't need to know or even have Rust installed to use it. Pre-compiled binaries are made available for every libfec release for Windows, MacOS, and Linux users.
Use one of the methods detailed below to install the libfec CLI on your machine.
Recommended install script
The easiest way to install the libfec CLI is with the following installation script:
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/asg017/libfec/releases/download/0.0.12/fec-cli-installer.sh | shOnce ran, you can run the libfec command line by directly calling:
libfec --helpWith the libfec PyPi Package
If you're a Python user, the libfec PyPi package includes pre-built binaries, so you can pip install libfec the CLI.
If you use uv, you can use uvx for quick-and-dirty one-off scripts:
uvx libfec --helpOr use uv tool install for an alternative global install:
uv tool install libfec
libfec --helpManually
Find a recent release of libfec on the project's Releases page and manually download the correct package for your platform.
Building yourself
Ensure you have Rust installed, then run:
cargo install --git https://github.com/asg017/libfec.git fec-cliAlternatively you can manually clone the repository and run cargo build --release:
git clone git@github.com:asg017/libfec.git
cd libfec
cargo build --releaseThat will build the libfec CLI on your computer, and will be available at target/release/libfec.