Official SDKs
SDK Languages
Use CheFu Academy from JavaScript, TypeScript, Python, Go, Java, .NET, PHP, Ruby, and shell scripts.
Choose your SDK
Start by selecting your language. The docs keep that selection across pages so every example stays in the ecosystem you prefer.
Install
All official clients are published from CheFu-owned package accounts.
JavaScript / TypeScript
chefu-academy-sdk - npm
Use npm for Node.js, Next.js, backend services, and TypeScript projects.
npm install chefu-academy-sdkMake a course request
Each client uses language-native naming while keeping the same Academy API concepts.
JavaScript / TypeScript
chefu-academy-sdk - npm
const courses = await sdk.courses.search({
query: 'machine learning',
category: 'Technology',
limit: 10,
});
const course = await sdk.courses.getById(courses.courses[0].id);
const lessons = await sdk.courses.getLessons(course.id, 0);
const quiz = await sdk.courses.getQuiz(course.id);Published packages
These clients are available from public package registries today.
chefu-academy-sdkchefu-academygithub.com/CheFu-code/chefu-academy-sdk/clients/gocom.chefuinc:chefu-academyCheFu.Academychefu/academychefu_academycURL helper
The cURL helper is maintained in the SDK repository for shell scripts, CI jobs, and quick API checks. It ships from the repository instead of a language package registry.
Install or use cURL
Switch to cURL in the language selector to see shell examples.
JavaScript / TypeScript
chefu-academy-sdk - npm
Use npm for Node.js, Next.js, backend services, and TypeScript projects.
npm install chefu-academy-sdkAuthentication
All official clients use the same bearer token model. Course and video reads use a developer API key. Account-level key management uses a user auth token.
Create and rotate keys
Key setup lives on the Installation page, and deeper auth details live on the Authentication page.