CF
Start

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.

Language example

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.

Terminal
npm install chefu-academy-sdk
Language example

Make a course request

Each client uses language-native naming while keeping the same Academy API concepts.

JavaScript / TypeScript

chefu-academy-sdk - npm

courses.ts
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.

Language
Package
Registry
JavaScript / TypeScript
chefu-academy-sdk
npm
Python
chefu-academy
PyPI
Go
github.com/CheFu-code/chefu-academy-sdk/clients/go
Go module proxy
Java
com.chefuinc:chefu-academy
Maven Central
.NET
CheFu.Academy
NuGet
PHP
chefu/academy
Packagist
Ruby
chefu_academy
RubyGems

cURL 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.

Language example

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.

Terminal
npm install chefu-academy-sdk

Authentication

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.