OpenParchment helps you browse, bookmark, and read arXiv papers. Firebase authentication is required for the Bookmarking and List functionality (but could easily be removed).
- 🔍 Advanced search for arXiv papers with detailed filters
- 📑 Bookmarks & Lists synced when Firebase credentials are present
- 👤 Authentication required for Bookmarks & Lists
- 🎨 Theming dark-mode compatible
- 📱 Multi-platform: iOS, Android, and web in a single codebase
- Expo + React Native
- React Navigation for routing
- Firebase (optional) for authentication
- Install dependencies
Run install in both /functions and the root
npm install
- Configure environment variables (see Configuration).
- Run the app (see Running the App).
To enable Authentication, Bookmarking, and Lists in your own instance:
- Set up a Firebase project
- Enable Firestore
- Create a .env file at the project root with your corresponding values for your Firebase config:
EXPO_PUBLIC_FIREBASE_API_KEY=...
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN=...
EXPO_PUBLIC_FIREBASE_PROJECT_ID=...
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET=...
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=...
EXPO_PUBLIC_FIREBASE_APP_ID=...- Note that Expo requires Firebase variables to use the
EXPO_PUBLIC_prefix
npx expo startFollow the Expo bundler instructions to open the iOS simulator, Android emulator, or web view. For the best native experience on device, install the Expo Go app.
This project is licensed under the MIT License. See LICENSE for details.

