poulpyFully homomorphic encryption
GitHub Get started
Menu

Build with Poulpy.

Start with a working example, then explore the operations and implementation details you need.

Source guide · 2394fa5

Choose your starting point

Learn FHE

Understand the model, run a calculation, then build a separate application.

Evaluate Poulpy

Check capabilities, parameter requirements, and the cost of your workload.

Explore the design

Follow the reference compositions, arithmetic representation, and research.

Build an application

Use CKKS for approximate numerical vectors or Binary FHE for Boolean and integer circuits. After the standalone example, follow Client and evaluator to separate keys and serialized objects.

Before adapting a tutorial to real data, read Security and responsibilities and the parameter worksheet.

Find a specific answer

  • API reference — published crate APIs and source documentation.
  • Versions — the exact source snapshot behind these guides.
  • Backends — hardware targets, GPU development, and backend selection.
  • Performance — tuning mechanisms and diagnostics.
  • Troubleshooting — build, version, and parameter errors.
  • Codebase overview — where implementation files live.

Discuss and contribute

Meet the contributors and supporting organizations, read the contribution guide, or ask a question. The ecosystem connects these APIs to applications, compilers, and language wrappers.