WHAT IS KIWI?

A shared space for
teaching and learning.

Kiwi is an open-source learning platform that connects course contexts, AI assistance, and custom learning tools.

Teachers can build activities around their course goals. Students can create or adapt tools for the way they study. Kiwi connects those tools to their class and course materials.

Explore the source code

Explore existing learning tools

Tools that fit how you
teach and learn.

Build activities around your course goals or the questions you want to explore.

FOR TEACHERS

Build tools for your course.

Create activities around your course materials and learning goals. Choose the questions students work on and how AI feedback helps them learn.

Demo (TBA)
FOR STUDENTS

Make a tool for the way you study.

Build a tool to help you understand a difficult concept or get more practice. Create a review activity or adapt an existing app to the way you study.

Demo (TBA)

Build a tool for your course.

Start with a small web app, then connect it to your course with Kiwi.

01

Build something small.

Start with one learning goal and build a small web app around it. Use the tools you already know.

02

Connect it to your course.

Add the Kiwi SDK to connect your app to course contexts, materials, and AI in the learner’s Kiwi session.

Kiwi SDK

Connect your web app to course context, materials, and AI using the learner’s Kiwi session. Register it for your class to make it available to students.

Read SDK documentation
course-companion.jsKIWI APP SDK
import { createKiwiApp } from
  '@maps-research/kiwi-app-sdk';

const kiwi = createKiwiApp({ appSlug: 'my-app' });
await kiwi.ready();
const { documents } =
  await kiwi.documentChunks({ limit: 5 });
kiwi.updateContext(JSON.stringify(documents));
const question = await kiwi.askAI(
  'Ask me about these course materials.');