Nexa Ed SDK
Student results processing, Paystack payments, student email provisioning, and AI document analysis — for any language, any framework, in minutes.
Choose your integration
Start with your stack
Pick the approach that fits your project — every path leads to the same powerful API.
REST API
Any language or stack — cURL, Python, PHP, Go. Authenticate with an API key and call HTTP endpoints directly. No SDK needed.
@nexa-ed/nodeNode.js
Express, Fastify, Hono, or raw Node. Webhook handlers, SSE proxy helpers, and the full NexaClient for any server framework.
@nexa-ed/reactReact
Pre-built components and hooks for any React 19+ app — Vite, Remix, or CRA. Bring your own router.
Next.js
One catch-all route handles upload, SSE progress, webhooks, and payments. The fastest path from install to production.
@nexa-ed/convexConvex
Schema fragments, reactive queries, and webhook handlers that sync Nexa events straight into your Convex backend.
@nexa-ed/sdkVue / Svelte
Zero-dependency core SDK with full guides for Vue 3, Nuxt 3, and SvelteKit. Composables and stores included.
What's included
Everything your school app needs
Four core modules — each with a typed SDK, React components, and REST endpoints.
sdk/filesFile Processing
Upload PDFs, stream real-time OCR progress, and retrieve fully structured student records — all in a single SDK call.
sdk/paymentsPayments
Paystack-backed enrollment fees with automatic surcharge calculation, webhook forwarding, and per-tenant configuration.
react/componentsReact Components
Results viewer, upload zone, payment widget, pipeline timeline — production-ready UI with zero additional setup.
sdk/emailsStudent Emails
Provision school email accounts on your own domain, via Google Workspace, or on a Nexa subdomain. Bulk-create 500 accounts in one call.
CLI scaffolder
From zero to deployed in minutes
Scaffold a complete school app with routing, auth, results viewer, payments, and email provisioning — in a single command.
View CLI reference →$ npx create-nexaed-app my-school-app
Prefer clicking to typing?
Use the visual Stack Builder