Built in the open, for everyone.

Grasp is a fully open-source learning platform. The app, the content, and the infrastructure — everything is transparent, auditable, and community-driven.

The Grasp App

Grasp is a mobile application built with React Native and Expo, designed to provide a rich, offline-first learning experience. The entire app runs locally on your device with no backend dependency for core functionality.

Key technologies:

  • React Native + Expo — Cross-platform mobile framework
  • SQLite (Drizzle ORM) — Local database for all user data, courses, and study sessions
  • React Query — Efficient data fetching and cache management
  • expo-router — File-based routing for seamless navigation
  • lucide-react-native — Beautiful open-source icon library

Grasp Content

The grasp-content repository is the open educational content layer that powers all courses in Grasp. It's hosted on GitHub and delivered globally via CDN.

Content Format

Each topic is a structured JSON file containing: overview, explanation, key points, examples, visualizations, quizzes, flashcards, exercises, and resource links.

Multi-Language

Content supports English, Hindi, Telugu, Tamil, Kannada, and Malayalam. Each language version is independently maintained and can be contributed to separately.

CDN Delivery

Content is automatically distributed via jsDelivr and GitHub Raw endpoints with automatic failover. Course updates are instantly available worldwide after a git push.

Git-Powered

Every course update is a git commit. Fork the repo, add courses, fix content, or translate — then open a pull request. Full version history is always available.

Architecture Overview

Grasp follows a clean, privacy-first architecture:

User's Device
React Native UI Course Player, Dashboard, TopicViewer
SQLite Database Courses, Enrollments, Sessions, Mastery
Network (Read-only)
GitHub CDN grasp-content repository
jsDelivr / Raw Static content delivery

How to Contribute

We welcome contributions of all kinds:

  • New courses — Add structured JSON content for topics not yet covered
  • Translations — Translate existing courses to new languages
  • Bug fixes — Fix errors in existing content or app logic
  • Visualizations — Add interactive visualizations to make topics more engaging
  • Quizzes & Exercises — Expand the assessment library for existing topics

Contribute on GitHub

Built for curious minds by

Gain and Shine

Gain and Shine is a technology studio focused on building open-source tools for education, self-improvement, and knowledge retention. We believe learning should be free, private, and accessible to everyone — regardless of location, language, or economic background.