LemmyNet/lemmy-ui

▲ 2 stars today★ 1,015⑂ 380

The official web app for lemmy.

About LemmyNet/lemmy-ui

LemmyNet/lemmy-ui is an open-source project on GitHub, mainly written in CSS. The official web app for lemmy. It currently holds 1,015 stars and 380 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

Git Homed tracks it on the Today's Trending board.

GitHub Repository Details

Repository LemmyNet/lemmy-ui · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

GitHub tag (latest SemVer) Build Status GitHub issues Docker Pulls Translation status License GitHub stars

Lemmy UI

A link aggregator and forum for the fediverse.

Join Lemmy · Documentation · Matrix Chat · Report Bug · Request Feature · Releases · Code of Conduct

About The Project

| Desktop | Mobile | | ------------------------------------------------------------ | -------------------------------------------------------- | | desktop | mobile |

Lemmy is similar to sites like Reddit, Lobste.rs, or Hacker News: you subscribe to forums you're interested in, post links and discussions, then vote, and comment on them. Behind the scenes, it is very different; anyone can easily run a server, and all these servers are federated (think email), and connected to the same universe, called the Fediverse.

For a link aggregator, this means a user registered on one server can subscribe to forums on any other server, and can have discussions with users registered elsewhere.

It is an easily self-hostable, decentralized alternative to Reddit and other link aggregators, outside of their corporate control and meddling.

Each Lemmy server can set its own moderation policy; appointing site-wide admins, and community moderators to keep out the trolls, and foster a healthy, non-toxic environment where all can feel comfortable contributing.

You can find more information in the Backend Repository.

Development

You need to have pnpm installed. Then run the following:

git clone https://github.com/LemmyNet/lemmy-ui.git --recursive
cd lemmy-ui
pnpm install
LEMMY_UI_BACKEND=https://voyager.lemmy.ml pnpm dev

Finally open http://localhost:1234 in your browser. This uses the public test instance https://voyager.lemmy.ml/ as backend. For more details such as developing with a locally compiled Lemmy backend, read the documentation.

Configuration

The following environment variables can be used to configure lemmy-ui:

| ENV_VAR | type | default | description | | ------------------------------ | -------- | ------------------ | ---------------------------------------------------------------------------------------------------------------------------------- | | LEMMY_UI_HOST | string | 0.0.0.0:1234 | The IP / port that the lemmy-ui isomorphic node server is hosted at. | | LEMMY_UI_FRONTEND | string | undefined | The base url where browsers can reach the lemmy-ui server, is inferred from request headers when undefined. (Protocol is optional) | | LEMMY_UI_BACKEND | string | localhost:8536 | The base url for lemmy-ui in the browser to connect to the lemmy backend server. (Protocol is optional) | | LEMMY_UI_BACKEND_INTERNAL | string | LEMMY_UI_BACKEND | The base url for the lemmy-ui server to connect to the lemmy backend server. (Protocol is optional) | | LEMMY_UI_HTTPS | bool | false | Uses https:// as the default protocol for base urls. | | LEMMY_UI_EXTRA_THEMES_FOLDER | string | ./extra_themes | A location for additional lemmy css themes. | | LEMMY_UI_DISABLE_CSP | bool | false | Disables CSP security headers | | LEMMY_UI_CUSTOM_HTML_HEADER | string | undefined | Injects a custom script into ``. |

Debugging

These environment variables are for debugging purposes and are disabled by default for production builds, but can be enabled explicitly.

| ENV_VAR | type | default | evaluation | description | | ------------------------- | ------ | ------- | ---------- | --------------------------------------------------------------------------------------------------------------------- | | LEMMY_UI_ERUDA | bool | true | runtime | Enables Eruda, the console for mobile browsers. (In production Eruda partially violates the CSP, but remains useful.) | | LEMMY_UI_SOURCE_MAPS | bool | true | buildtime | Gives browsers and node the ability to report accurate stack traces. | | LEMMY_UI_SERVE_CSS_MAPS | bool | false | runtime | Serves .css.map files when requested. Map files are untracked, run pnpm themes:build to generate and update them. | | LEMMY_UI_COMPRESSION | bool | true | runtime | Enables response body compression, useful to test on slow connections. |

Credits

Icons from Feather Icons.

Code template based off of MrFoxPro's inferno-isomorphic-template.

GitHub Stars & Activity

1,015Stars
380Forks
0Open issues
CSSLanguage

GitHub Popularity

GitHub stars1,015
Forks380
Open issues0
Primary languageCSS
License-
Stars gained today2
Created-
Last pushed-

Trending History

Weekly boardrank #10 · ▲ 2 stars

Related GitHub Projects

1

ossu / computer-science

HTML★ 210,458⑂ 26,030▲ 66 stars
→
2

flutter / flutter

Dart★ 180,510⑂ 33,336▲ 143 stars
→
3

ripienaar / free-for-dev

HTML★ 140,215⑂ 14,895▲ 55 stars
→
4

localsend / localsend

Dart★ 96,154⑂ 5,427▲ 305 stars
→
5

AppFlowy-IO / AppFlowy

Dart★ 77,868⑂ 6,110▲ 42 stars
→
6

twitter / the-algorithm

Scala★ 73,988⑂ 13,254▲ 4 stars
→
7

2dust / v2rayNG

Kotlin★ 64,848⑂ 8,426▲ 74 stars
→
8

topjohnwu / Magisk

Kotlin★ 63,555⑂ 19,062▲ 37 stars
→

More Trending Repositories