Files
impost/README.md
Zoe 9ba5b12dac Clean up code. Reorganize files. Port stuff from other branches. + more
This turns the project into a monorepo using pnpm workspaces,
dramatically simplifying the build process. It also fixes a lot of bugs
and just generally makes the codebase a lot cleaner.
2025-12-04 18:48:00 -06:00

758 B
Raw Permalink Blame History

Impost

Impost /ˈimˌpōst/ noun a tax or compulsory payment

Impost is a PoW anti-spam solution, or for short, a PoW captcha. Instead of spying on your users and using heavy captchas, Impost uses PoW to impose a cost on sending requests. To a single user, this is a negligable few seconds, but at scale, it can be a significant deterrent to spam.

This is the impost monorepo, containing the following packages:

  • @impost/widget: A web component that can be used to embed an Impost widget in your website.
  • @impost/lib: A library that can be used to generate, solve, and verify proofs.

It also contains a solver package, which is the Zig PoW solver that @impost/lib is built on top of, an example of how to use the solver in example-app