Google Classroom add-ons are now generally available to developers! Please see theadd-ons documentation for more information.

Develop Google Classroom apps and integrations
Use the Google Classroom API to programmatically manage Classroom resources or make your content accessible to students and teachers in Classroom.

Manage school resources
Automate rostering with the Classroom API. You can create, update, and delete courses, users, and guardians in Classroom.

Add-ons: Your product in Classroom
Build a Classroom add-on to make your user experience seamlessly accessible to students and teachers in Classroom. Add-ons let teachers and students access your products directly from Classroom and at any point in their learning journey.

Receive push notifications
Keep your records up-to-date by subscribing to Pub/Sub notifications for changes to rosters and assignments.

Easily connect users to your website
You can programmatically create and manage assignments that link to content on another website. Set assignment details, grades, and turn-in status using the CourseWork API, or easily enable teachers to push assignments from your website to Classroom with embedded Share to Classroom buttons.
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-04-16 UTC.