Arcjet helps developers protect their apps in just a few lines of code. Bot detection. Rate limiting. Email validation. Attack protection. Data redaction. A developer-first approach to security.
This is an example FastAPI application demonstrating how to protect a website from abuse.
- Bot protection shows how the site can be protected from automated clients.
- Rate limiting shows a rate limit configuration that limits the number of requests from a single IP.
- Attack protection demonstrates Arcjet Shield, which detects suspicious behavior, such as SQL injection and cross-site scripting attacks.
-
Install dependencies:
-
Install dependencies:
uv sync-
Rename
.env.exampleto.envand add your Arcjet key. -
Start the dev server
uv run --env-file .env fastapi dev- Open http://localhost:8000/docs in your browser. You will be able to interact with the example routes directly from the OpenAPI docs.
Check out the docs, contact support, or join our Discord server.
All development for Arcjet examples is done in the
arcjet/examples repository.
You are welcome to open an issue here or in
arcjet/examples directly.
However, please direct all pull requests to
arcjet/examples. Take a look at
our
contributing guide
for more information.