Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Python and TypeScript SDKs for verifiable evidence of AI agent actions. Signed receipts, policy enforcement, audit trails. Works with LangChain, CrewAI, MCP.
| Date | Stars |
|---|---|
| 2026-07-31 | 255 |
| 2026-08-01 | 257 |
| 2026-08-02 | 256 |
| 2026-08-04 | 257 |
| 2026-08-05 | 258 |
| 2026-08-06 | 258 |
| 2026-08-08 | 259 |
| 2026-08-10 | 260 |
| 2026-08-11 | 260 |
| 2026-08-12 | 259 |
| 2026-08-13 | 266 |
| 2026-08-14 | 269 |
| 2026-08-15 | 287 |
| 2026-08-16 | 298 |
| 2026-08-17 | 310 |
| 2026-08-18 | 322 |
| 2026-08-19 | 334 |
| 2026-08-20 | 337 |
| 2026-08-21 | 345 |
| 2026-08-22 | 351 |
| 2026-08-23 | 358 |
| 2026-08-24 | 365 |
| 2026-08-25 | 377 |
| 2026-08-26 | 386 |
| 2026-08-27 | 395 |
| 2026-08-28 | 401 |
| 2026-08-29 | 412 |
| 2026-08-30 | 419 |
| 2026-08-31 | 417 |
| 2026-09-01 | 426 |
| 2026-09-02 | 436 |
| 2026-09-03 | 443 |
| 2026-09-04 | 451 |
| 2026-09-05 | 457 |
| 2026-09-06 | 462 |
| 2026-09-07 | 470 |
| 2026-09-08 | 475 |
| 2026-09-09 | 484 |
| 2026-09-10 | 491 |
| 2026-09-11 | 496 |
| 2026-09-12 | 505 |
| 2026-09-13 | 510 |
| 2026-09-14 | 515 |
| 2026-09-15 | 525 |
| 2026-09-16 | 532 |
| 2026-09-17 | 542 |
| 2026-09-18 | 550 |
| 2026-09-20 | 550 |
Today
— stars today
This week
+40 stars this week
This month
+205 stars this month
Momentum
45.0
growth rate 7.84%/day
# Asqav SDK — Python + TypeScript
[](https://github.com/jagmarques/asqav-sdk)
[](https://pypi.org/project/asqav/)
[](https://www.npmjs.com/package/@asqav/sdk)
Client SDKs for [asqav.com](https://asqav.com), the evidence layer for AI agents.
Every agent action gets a signed, hash-chained **compliance receipt**: ML-DSA-65 (FIPS 204,
post-quantum), timestamped against independent witnesses, and verifiable by anyone —
auditor, counterparty, regulator — **without an Asqav account and without trusting us**.
Zero native dependencies in either SDK. Cryptography runs server-side.
## Install
```bash
pip install asqav # Python 3.10+
npm install @asqav/sdk # Node 20.19 through 20.x, or 22.12 and later
```
## Sign an action
```python
import asqav
agent = asqav.govern(api_key="sk_...", agent_name="my-agent")
sig = agent.sign("api:openai:chat", {"model": "gpt-4o"})
print(sig.verification_url)
```
```ts
import { govern } from "@asqav/sdk";
const agent = await govern({ apiKey: process.env.ASQAV_API_KEY, agentName: "my-agent" });
const sig = await agent.sign({ actionType: "api:openai:chat", context: { model: "gpt-4o" } });
console.log(sig.verificationUrl);
```
## Verify one, with no account
Receipts are portable. Anyone holding a `signature_id` can verify it without an API key.
`verify()` returns the public verdict and recomputes `chain_hash` locally, as the SHA-256
over the RFC 8785 canonical payload, so the chain link is reproducible on your machine.
```python
import asqav
result = asqav.verify("sig_example_regulator_cold_verify_2026")
print(result["verified"]) # False -- deliberately, see below
print(result["chain_hash"])
```
```ts
import { verify } from "@asqav/sdk";
const result = await verify("sig_example_regulator_cold_verify_2026");
console.log(result.verified, result.chainHash);
```
That id is a **shape example**: its signature bytes are placeholders and its `kid` resolves to
no key, so the verifier reports `verified: false` rather than waving it through. Swap in a
`signature_id` of your own for a receipt that passes. A verifier that says no when the
evidence is absent is the only kind worth having.
For a fully offline, zero-trust check that reproduces the signature itself, use
`asqav.verify_receipt_offline(receipt, jwks)` in Python, `verifyReceiptOffline()` in
TypeScript, or the standalone `python -m asqav.verifier.verify_receipt --offline`. The
algorithm is per-receipt from `signature.alg`: ML-DSA-65 for cloud-issued receipts,
Ed25519/ES256 for locally signed ones.
## Per-language guides
The package READMEs are the reference for each language — quick start, CLI, data-handling
modes, framework integrations, offline verification, and what a receipt does not prove:
- **[python/README.md](python/README.md)** — also rendered on [PyPI](https://pypi.org/project/asqav/)
- **[typescript/README.md](typescript/README.md)** — also rendered on [npm](https://www.npmjs.com/package/@asqav/sdk)
## Repository layout
```
asqav-sdk/
python/ Python SDK (pip install asqav)
typescript/ TypeScript SDK (npm install @asqav/sdk)
conformance/ Cross-language fixtures both SDKs run against
verifier/ Neutral multi-format verifier + its conformance corpus
.github/workflows/
ci.yml Path-filtered CI for both languages
publish.yml Tag-based publish (py-v* to PyPI, ts-v* to npm)
```
The two SDKs are versioned and released independently.
## Conformance
`conformance/` holds shared fixtures both SDKs run against. Adding a feature means adding a
fixture first, then making both SDKs pass it. CI reruns both matrices whenever `conformance/`
changes even if neither language directory was touched, so cross-language drift is caught at
PR time. The TypeScript verifier is held to verdict parity with tExcerpt of 6,440 characters
Read on GitHubJoão Gomes Marques · Portugal
529
23
5
3
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:0f55e2b08c915e16, topic:ai-agents, topic:crewai, desc:ai agent