Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pacexy/flow
Browser-based ePub reader
https://github.com/pacexy/flow
epub epub-reader nextjs pwa react reactjs reader typescript
Last synced: about 4 hours ago
JSON representation
Browser-based ePub reader
- Host: GitHub
- URL: https://github.com/pacexy/flow
- Owner: pacexy
- License: agpl-3.0
- Created: 2022-04-13T11:19:21.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-19T08:17:13.000Z (4 months ago)
- Last Synced: 2024-11-20T11:16:27.396Z (22 days ago)
- Topics: epub, epub-reader, nextjs, pwa, react, reactjs, reader, typescript
- Language: TypeScript
- Homepage: https://flowoss.com
- Size: 4.16 MB
- Stars: 2,174
- Watchers: 15
- Forks: 160
- Open Issues: 74
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome - pacexy/flow - Browser-based ePub reader (TypeScript)
README
Flow - Open Source Software (OSS)
Redefine ePub reader
Free. Open source. Browser-based.
## Features
- Grid layout
- Search in book
- Image preview
- Custom typography
- Highlight and Annotation
- Theme
- Share/Download book with link
- Data export
- Cloud storageFor planed features, see our [roadmap](https://pacexy.notion.site/283696d0071c43bfb03652e8e5f47936?v=b43f4dd7a3cb4ce785d6c32b698a8ff5).
## Development
### Prerequisites
- [Node.js](https://nodejs.org)
- [pnpm](https://pnpm.io/installation)
- [Git](https://git-scm.com/downloads)### Clone the repo
```bash
git clone https://github.com/pacexy/flow
```### Install the dependencies
```bash
pnpm i
```### Setup the environment variables
Copy and rename all `.env.local.example`s to `.env.local` and setup the environment variables.
### Run the apps
```bash
pnpm dev
```## Self-hosting
Before self-hosting, you should [setup the environment variables](#setup-the-environment-variables).
### Docker
You can use docker-compose:
```sh
docker compose up -d
```Or build the image and run it manually:
```sh
docker build -t flow .
docker run -p 3000:3000 --env-file apps/reader/.env.local flow
```## Contributing
There are many ways in which you can participate in this project, for example:
- [Submit bugs and feature requests](https://github.com/pacexy/flow/issues/new), and help us verify as they are checked in
- [Submit pull requests](https://github.com/pacexy/flow/pulls)## Credits
- [Epub.js](https://github.com/futurepress/epub.js/)
- [React](https://github.com/facebook/react)
- [Next.js](https://nextjs.org/)
- [TypeScript](https://www.typescriptlang.org)
- [Vercel](https://vercel.com)
- [Turborepo](https://turbo.build/repo)