Overview
Google Slides is a cloud-based presentation application offered by Google as part of its Workspace suite. Launched in 2006, it provides tools for creating, editing, and delivering presentations directly within a web browser, eliminating the need for local software installations. The platform emphasizes real-time collaboration, allowing multiple users to work on the same presentation simultaneously, with changes visible to all collaborators in real time. This feature supports distributed teams and educational environments where shared document creation is common.
Slides is designed for users who require an accessible and integrated presentation solution within the Google ecosystem. It supports a range of content types, including text, images, audio, video, and charts, enabling users to construct dynamic visual aids. The application includes various templates and formatting options, catering to both simple, accessible slide decks and more complex visual narratives. Its web-based nature ensures that presentations are stored in Google Drive and can be accessed and edited from any device with an internet connection, including desktops, laptops, tablets, and smartphones.
While Google Slides is primarily a user-facing application, its functionality can be extended by developers through the Google Slides API. This API allows for programmatic interaction with presentations, enabling automation of tasks such as creating new slides, modifying existing content, updating data in charts, and managing permissions. For instance, developers can integrate Slides with other business applications to generate reports, personalize presentations for specific audiences, or automate content updates based on external data sources. The API is part of the broader Google Workspace APIs, which provide access to other Google services like Docs, Sheets, and Drive, facilitating comprehensive workflow automation.
Google Slides competes with other presentation software such as Microsoft PowerPoint and Apple Keynote, distinguishing itself through its emphasis on real-time collaboration and deep integration with Google Workspace services. Its free-tier availability for personal use with a Google account also makes it an accessible option for individuals and small teams.
Key features
- Real-time collaboration: Multiple users can edit presentations simultaneously, with changes visible instantly.
- Web-based access: Create and edit presentations directly in a browser, without software installation.
- Google Workspace integration: Seamlessly connects with Google Drive, Docs, Sheets, and other Google services.
- Version history: Track all changes made to a presentation and revert to previous versions if needed.
- Extensive template library: Access pre-designed templates for various presentation types.
- Offline editing: Work on presentations without an internet connection, with changes syncing once online.
- Presentation modes: Includes presenter view with speaker notes and audience Q&A features.
- Media embedding: Insert images, videos from YouTube, audio files, and charts directly into slides.
Pricing
Google Slides is available for personal use without charge. For business features, it is included as part of Google Workspace paid plans, which offer additional administrative controls, increased storage, and enhanced security features. Pricing tiers are structured per user per month.
| Plan (As of 2026-05-28) | Price (USD/user/month) | Key Features |
|---|---|---|
| Personal Use | Free | Standard Slides features, 15 GB storage (shared with Gmail/Drive) |
| Business Starter | $6 | Custom business email, 30 GB cloud storage, video meetings (100 participants) |
| Business Standard | $12 | 1 TB cloud storage, video meetings (150 participants + recording) |
| Business Plus | $18 | 5 TB cloud storage, enhanced security, video meetings (500 participants + recording, attendance tracking) |
For detailed and up-to-date pricing information, refer to the official Google Workspace pricing page.
Common integrations
- Google Drive: Stores all presentations and allows for file sharing and organization (Google Drive API).
- Google Docs & Sheets: Embed charts and tables from Google Sheets or link to Google Docs content (Google Sheets API, Google Docs API).
- Google Meet: Present slides directly within Google Meet video conferences.
- Google Classroom: Share and assign presentations for educational purposes.
- Google Forms: Integrate data from surveys into presentations.
- Third-party add-ons: Extend functionality through the Google Workspace Marketplace, which offers integrations with tools for diagramming, stock photos, and more.
Alternatives
- Microsoft PowerPoint: A desktop and web-based presentation application, part of Microsoft 365, offering extensive features and industry-standard compatibility.
- Canva Presentations: A graphic design platform with a focus on user-friendly design tools and templates for creating visually appealing presentations.
- Keynote: Apple's presentation software, available for macOS and iOS, known for its intuitive interface and high-quality visual effects.
Getting started
While Google Slides is primarily a user-facing application, developers can interact with its data and functionality using the Google Slides API. The following Python example demonstrates how to create a new presentation and add a slide with a text box using the Google Slides API. This requires prior setup of a Google Cloud project and authentication credentials.
from google.oauth2.credentials import Credentials
from googleapiclient.discovery import build
from googleapiclient.errors import HttpError
# Replace with your actual credentials or load from a file
# For simplicity, this example assumes credentials are already obtained.
# Refer to Google's OAuth 2.0 documentation for credential setup.
# Example: creds = Credentials.from_authorized_user_file('token.json', SCOPES)
# Placeholder for actual credentials
creds = None # You need to set up OAuth 2.0 and get valid credentials
if not creds:
print("ERROR: Google credentials not configured. Please set up OAuth 2.0.")
print("Refer to: https://developers.google.com/slides/api/quickstart/python")
exit()
def create_presentation():
try:
service = build('slides', 'v1', credentials=creds)
# Create a new presentation
presentation_body = {
'title': 'My New Presentation via API'
}
presentation = service.presentations().create(body=presentation_body).execute()
presentation_id = presentation.get('presentationId')
print(f"Created presentation with ID: {presentation_id}")
# Add a slide with a text box
requests = [
{
'createSlide': {
'objectId': 'my_new_slide_id',
'insertionIndex': 1,
'slideLayoutReference': {
'predefinedLayout': 'TITLE_AND_BODY'
}
}
},
{
'createShape': {
'objectId': 'my_text_box_id',
'shapeType': 'TEXT_BOX',
'elementProperties': {
'pageObjectId': 'my_new_slide_id',
'size': {
'width': {'magnitude': 6000000, 'unit': 'EMU'},
'height': {'magnitude': 1000000, 'unit': 'EMU'}
},
'transform': {
'scaleX': 1,
'scaleY': 1,
'translateX': 1000000,
'translateY': 1000000,
'unit': 'EMU'
}
}
}
},
{
'insertText': {
'objectId': 'my_text_box_id',
'insertionIndex': 0,
'text': 'Hello, apispine! This is an API-generated slide.'
}
}
]
# Execute the requests
body = {'requests': requests}
response = service.presentations().batchUpdate(
presentationId=presentation_id, body=body).execute()
print("Added slide and text box successfully.")
return presentation_id
except HttpError as error:
print(f"An error occurred: {error}")
return None
# To run this, you need to set up OAuth 2.0 for the Google Slides API.
# Follow the quickstart guide: https://developers.google.com/slides/api/quickstart/python
# You will need to install the Google Client Library for Python:
# pip install --upgrade google-api-python-client google-auth-oauthlib google-auth-httplib2
# Call create_presentation() after setting up valid 'creds'
# create_presentation()
This code snippet demonstrates the basic process of programmatically interacting with Google Slides. For a complete guide on setting up authentication and making API calls, refer to the Google Slides API Python Quickstart.