poulpyFully homomorphic encryption
GitHub ↗Get started →
Menu

Poulpy ecosystem

Projects built
with Poulpy.

Choose an application or integration to explore. These projects maintain their own setup instructions, supported features, and Poulpy dependency versions.

Projects and integrations

Current projects.

01 / Encrypted virtual machinev0.8.3

Phantom

Execute encrypted RISC-V programs on encrypted inputs, keeping instructions, constants, and state hidden.

For private program execution. Start with the upstream template and its toolchain setup.

02 / Function evaluationv0.8.0

poulpy-libm

Evaluate familiar mathematical functions on encrypted numbers with CKKS and Remez approximation planning.

For CKKS function evaluation. Check approximation intervals, target error, and the Poulpy revision selected by the project.

03 / Private information retrievalv0.7.0

poulpy-pir

Query database records privately with the InsPIRe protocols. Includes eth-pir for private Ethereum token balance lookups and a browser demo for USDT and USDC.

Start with the protocol library, then explore the Ethereum integration and local demo. Review database preprocessing, communication costs, protocol assumptions, and the demo’s data/backend setup.

04 / Compilerv0.7.0

HEIR

Compile encrypted computations to Poulpy Rust code through an MLIR-based FHE compiler.

For compiler implementors. The general HEIR tutorial introduces the toolchain; confirm the Poulpy target’s lowering and generated-code dependencies in its source.

05 / Bindingsv0.5.0+git

squid

Use encrypted integer arithmetic from Rust, a browser, or Node through WebAssembly and native bindings.

For Rust, browser, and Node applications. Supported integer types, bindings, and dependency versions are defined by Squid, independently of the core library.

Research

Associated Publications

Academic work that builds on, extends, evaluates or compares against Poulpy or works based on Poulpy.

  1. 2026 / IACR ePrint 2026/2513

    Fully Homomorphic Encryption for Small Batches of Complex Numbers

    Jules Dumezy

    Implements a new approximate scheme with shaped rounding and native bootstrapping on poulpy-hal, poulpy-core, and poulpy-ckks, and evaluates it against sparse CKKS at ring degree 2¹⁵.

    Code ↗
  2. 2026 / Preprint

    HEGIDE: A MIMD Oblivious Processor for Private Function Evaluation over CKKS

    Jules Dumezy, Nicolas Ye, Pierre-Emmanuel Clet, Olive Chakraborty, Aymen Boudguiga

    Implemented with OpenFHE. Its encrypted program benchmark compares against Phantom running on Poulpy’s FFT64Avx backend.

  3. 2026 / NIST Threshold Call preview

    PANTHERIA: Threshold FHE for RLWE-Based Cryptosystems

    Andreea Alexandru, Ahmad Al Badawi, Daniel Apon, et al. (26 authors)

    Takes Poulpy’s LMK+ implementation as a basis for thresholdization. The Poulpy team plans a reference implementation of thresholdized LMK+ (Th-FHEW) for the package submission.

Suggest a publication →

Project list

Using Poulpy in another project?

Suggest a project →