Rule-34 /App

Browse the most popular Boorus with the Rule 34 App.

★ 388⑂ 48👁 10⑃ 170● 12▤ 0◈ 0
TypeScriptAGPL-3.0Created 2019-10-16r34.app
388
stars
+0
48
forks
10
watchers
170
prs
12
issues
0
releases
0
discussions

README

Rule 34 App

A Progressive Web App to browse popular Rule 34 Hentai Porn for free.

 Usage

Use the following link to use it on any device that has a _modern_ internet browser.
_This includes Android, iOS, Windows, MacOS, and most consoles like the Play Station and Xbox._

✨ https://r34.app ✨

 Screenshots

!Posts !Search

 Information

 Supported Boorus

This app can browse the following Boorus.

- rule34.xxx
- rule34.paheal.net
- e621.net
- e6ai.net
- e926.net
- safebooru.org
- gelbooru.com
- danbooru.donmai.us
- realbooru.com
- tbib.org
- xbooru.com
- yande.re
- konachan.com
- hypnohub.net
- aibooru.online
- booru.allthefallen.moe
- sakugabooru.com

 Documentation

Links to useful information.

- Frequently Asked Questions
- How to install the App

 Social

 Twitter

Follow the Rule 34 App on Twitter for announcements, tips, discount codes and more.

!Twitter badge

 Discord

Join the Discord community to keep up with the updates of the project and
receive support.

!Discord badge

 Technicalities

 Languages

HTML, CSS, JavaScript, NodeJS.

 Frameworks and tools

Nuxt, Vue, TypeScript, TailwindCSS, and more.

Check the package.json for more information.

 API

This App uses an API to communicate with all the Boorus.

 Development

 Requirements

- Node.js 24
- pnpm 11.2.2 or newer

 Setup

 Git Submodules

Use git clone --recursively because this repository is used to share
some necessary resources.

The shared resources submodule lives at app/assets/lib/rule-34-shared-resources.

 Environment variables

bash
 Modify .env file
cp .example.env .env


The default .example.env binds the Nuxt dev server to 127.0.0.1. Keep that value unless you need to test from
another device; it avoids macOS/Chrome resolving localhost to Nuxt's IPv6 listener and showing a plain
Upgrade Required response.

 NodeJS

bash
 Install dependencies
pnpm install

 Serve with hot reload at localhost:8080
pnpm dev

 Build for production
pnpm build

 Generate static project
pnpm generate

 Run the strict local gate
pnpm check


 Project layout

This is a Nuxt 4 app using the default app/ source layout. Pages, components, composables, plugins, middleware,
layouts, app assets, and app-local types live under app/. Root-level config/, i18n/, server/, public/, and
test/ stay at the repository root.

For detailed explanation on how things work, check out Nuxt docs.

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON