---
aimd: "1.0"
mako: "1.0"
type: "article"
entity: "SDKs and libraries"
updated: "2026-09-16"
tokens: 169
language: "en"
canonical: "https://demo.aifeed.md/docs/sdks"
summary: "The JavaScript SDK, the independent Python verifier, and the WordPress publisher."
alternates:
  - url: "https://demo.aifeed.md/docs/sdks/"
    lang: "en"
  - url: "https://demo.aifeed.md/id/docs/sdks/"
    lang: "id"
media:
  cover:
    url: "https://aifeed.md/og-image.png"
    alt: "SDKs and libraries"
---

[Home](/) / [Docs](#) / SDKs

# SDKs and libraries

| Package | | Language | | Role | | Install |

| `@aifeed/verify` | | JavaScript | | Client verification + content fetch | | `npm install @aifeed/verify` |

| `clients/python` | | Python | | Independent verifier (differential) | | repository |

| `wp-plugin` | | PHP | | Publisher plugin for WordPress | | repository |

## Client API at a glance

```
sdk.verifyAll({ manifestText, manifestBytes, signatureText, domain })
sdk.fetchAimd(url, { publicKeyValue }) // text/aifeed+markdown
sdk.fetchMako(url, { publicKeyValue }) // text/mako+markdown
sdk.fetchIndexDelta(indexUrl, { storedDigests })
sdk.selectEntries(entries, { query, maxTokens })
sdk.decideUsage(manifest.permissions, 'training')
```

The Python verifier passes the same 75 vectors as the JavaScript implementation; that cross-language parity is the acceptance test for every change.
