# google/iosched

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/google-iosched).**

21,662 stars · 6,084 forks · Kotlin · Apache-2.0 · archived

## Links

- GitHub: https://github.com/google/iosched
- awesome-repositories: https://awesome-repositories.com/repository/google-iosched.md

## Description

iosched is an Android event scheduling application designed for browsing conference sessions, reserving seats, and managing personal event schedules. It serves as a cloud-synced event manager that keeps user preferences and reservations synchronized across devices.

The project provides specialized tools for conference navigation, including integrated maps and informational pages to guide attendees through physical venue spaces. It also functions as a real-time notification client that delivers live updates regarding schedule changes and session availability.

The application covers broad capability areas including event discovery and full-text search for speakers and sessions, a reservation system for seat bookings, and a data synchronization layer that ensures offline access to schedules.

The codebase is implemented in Kotlin.

## Tags

### Mobile Development

- [Conference Scheduling Applications](https://awesome-repositories.com/f/mobile-development/conference-scheduling-applications.md) — A mobile application for browsing conference sessions, reserving seats, and managing a personal event schedule on Android.

### Part of an Awesome List

- [Conference Management](https://awesome-repositories.com/f/awesome-lists/productivity/conference-management.md) — Organizes and tracks event sessions and timings to help users plan their conference attendance. ([source](https://github.com/google/iosched#readme))
- [Developer Tools](https://awesome-repositories.com/f/awesome-lists/devtools/developer-tools.md) — Reference implementation for conference scheduling applications.
- [Open Source Projects](https://awesome-repositories.com/f/awesome-lists/devtools/open-source-projects.md) — Official Google I/O conference app demonstrating Material Design.
- [Reference Applications](https://awesome-repositories.com/f/awesome-lists/devtools/reference-applications.md) — Official Google I/O conference app demonstrating complex Material Design patterns.
- [Sample And Concept Apps](https://awesome-repositories.com/f/awesome-lists/more/sample-and-concept-apps.md) — Official conference schedule application for developers.
- [Sample Applications](https://awesome-repositories.com/f/awesome-lists/more/sample-applications.md) — Official Google I/O conference application.
- [Open Source Applications](https://awesome-repositories.com/f/awesome-lists/productivity/open-source-applications.md) — Official Google I/O conference application.

### Business & Productivity Software

- [Conference Session Reservations](https://awesome-repositories.com/f/business-productivity-software/cinema-seat-booking/conference-session-reservations.md) — Manages the reservation of seats for conference talks and workshops through the mobile app.
- [Event Managers](https://awesome-repositories.com/f/business-productivity-software/cloud-synced-managers/event-managers.md) — Provides a cloud-synced system for managing personal conference schedules and event reservations across devices.
- [Physical Venue Guides](https://awesome-repositories.com/f/business-productivity-software/physical-venue-guides.md) — Guides attendees through the physical venue using integrated maps and informational pages. ([source](https://github.com/google/iosched#readme))
- [Conference Management Systems](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/conference-management-systems.md) — Provides comprehensive tools for browsing schedules and tracking events during professional gatherings.
- [Session Browsing Tools](https://awesome-repositories.com/f/business-productivity-software/team-collaboration-events/conference-management-systems/session-browsing-tools.md) — Provides tools for browsing conference sessions and codelabs with filters for event type and topic. ([source](https://github.com/google/iosched#readme))
- [Venue Navigation Systems](https://awesome-repositories.com/f/business-productivity-software/venue-navigation-systems.md) — Helps users navigate physical event spaces using integrated maps and location information.
- [Real-Time Schedule Displays](https://awesome-repositories.com/f/business-productivity-software/real-time-schedule-displays.md) — Displays time-relevant conference information on the home screen based on the current event schedule. ([source](https://github.com/google/iosched#readme))
- [Venue Navigation Tools](https://awesome-repositories.com/f/business-productivity-software/venue-navigation-tools.md) — Ships integrated maps and informational pages to guide attendees through physical venue spaces.

### Data & Databases

- [Edge-to-Cloud Synchronization](https://awesome-repositories.com/f/data-databases/edge-to-cloud-synchronization.md) — Synchronizes starred and reserved events between the local device and a cloud database for offline access. ([source](https://github.com/google/iosched#readme))
- [Event Interest Markers](https://awesome-repositories.com/f/data-databases/event-tracking/event-interest-markers.md) — Allows users to mark specific events for quick access and track their interests. ([source](https://github.com/google/iosched#readme))
- [Reactive SQLite Libraries](https://awesome-repositories.com/f/data-databases/database-management-systems/database-engines/embedded-databases/sqlite-databases/reactive-sqlite-libraries.md) — Uses the Room persistence library to provide compile-time verified SQLite queries and reactive data streams for offline storage.
- [Full Text Search](https://awesome-repositories.com/f/data-databases/full-text-search.md) — Provides full-text search capabilities to find specific sessions, speakers, and codelabs. ([source](https://github.com/google/iosched#readme))
- [Offline Schedule Caching](https://awesome-repositories.com/f/data-databases/offline-schedule-caching.md) — Ensures conference schedules and user preferences remain available across devices without a constant internet connection.

### System Administration & Monitoring

- [Reservation Systems](https://awesome-repositories.com/f/system-administration-monitoring/resource-scheduling/reservation-systems.md) — Executes backend logic to handle the booking and reservation of conference session seats. ([source](https://github.com/google/iosched#readme))

### Networking & Communication

- [Notification Clients](https://awesome-repositories.com/f/networking-communication/notification-clients.md) — Implements a client for receiving and managing real-time push notifications regarding schedule changes.
- [Real-time Event Streams](https://awesome-repositories.com/f/networking-communication/real-time-event-streams.md) — Provides push notification mechanisms and live updates for real-time event coordination.

### Security & Cryptography

- [Firebase Cloud Messaging Integrations](https://awesome-repositories.com/f/security-cryptography/identity-authentication/mobile-authentication/firebase-integration/firebase-cloud-messaging-integrations.md) — Implements push notifications via Firebase Cloud Messaging to alert users of real-time schedule changes.
