🐀 Building a federated link aggregator in rust
Find a file
2021-01-12 11:56:24 -05:00
.github Updating issue template to show lemmy-ui. 2020-09-22 14:32:18 -05:00
ansible Handle long activitystreams header in nginx config (ref #1322) 2020-12-16 18:24:14 +01:00
api_tests Merge branch 'main' into move_views_to_diesel 2021-01-05 23:55:02 -05:00
config Change references of dev.lemmy.ml to lemmy.ml (#1281) 2020-11-26 11:47:01 -05:00
docker Merge branch 'move_views_to_diesel' into remove_travis_and_federation_docker 2021-01-12 11:56:24 -05:00
docs@93ede3dd62 Adding docs commit. 2021-01-06 00:49:24 -05:00
lemmy_api Deletion on fetch (#1345) 2021-01-12 11:12:41 -05:00
lemmy_apub Deletion on fetch (#1345) 2021-01-12 11:12:41 -05:00
lemmy_db_queries Adding stickied to post_aggregates. 2021-01-07 16:22:17 -05:00
lemmy_db_schema Adding stickied to post_aggregates. 2021-01-07 16:22:17 -05:00
lemmy_db_views Adding stickied to post_aggregates. 2021-01-07 16:22:17 -05:00
lemmy_db_views_actor Halfway done with hot rank indexes. 2021-01-05 23:42:48 -05:00
lemmy_db_views_moderator Merge remote-tracking branch 'origin/split-db-workspace2' into move_views_to_diesel_split_2 2020-12-23 19:09:41 -05:00
lemmy_structs Changing default_sort and listing back to numbers. 2020-12-25 22:22:25 -05:00
lemmy_utils Deletion on fetch (#1345) 2021-01-12 11:12:41 -05:00
lemmy_websocket Fixing some minor websocket things. 2021-01-07 01:17:42 -05:00
migrations Adding stickied to post_aggregates. 2021-01-07 16:22:17 -05:00
migrations_testing/2020-01-13-025151_create_materialized_views Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
query_testing Adding stickied to post_aggregates. 2021-01-07 16:22:17 -05:00
src Merge branch 'main' into move_views_to_diesel 2021-01-05 23:55:02 -05:00
tests Fix integration tests (except one) 2021-01-04 18:32:33 +01:00
.dockerignore Trying out cargo chef and a travis docker image cache. (#1238) 2020-11-23 10:59:06 -05:00
.drone.yml Deletion on fetch (#1345) 2021-01-12 11:12:41 -05:00
.gitignore Halfway done with hot rank indexes. 2021-01-05 23:42:48 -05:00
.gitmodules Deletion on fetch (#1345) 2021-01-12 11:12:41 -05:00
.rustfmt.toml Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
Cargo.lock Logging post query. 2021-01-06 13:23:05 -05:00
Cargo.toml Split up lemmy_db_views, put lemmy_rate_limit into lemmy_utils 2020-12-22 00:34:54 +01:00
clean.sh Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
CODE_OF_CONDUCT.md Change domain of yerbamate.dev to yerbamate.ml 2020-11-03 22:50:59 +01:00
CONTRIBUTING.md Change references of dev.lemmy.ml to lemmy.ml (#1281) 2020-11-26 11:47:01 -05:00
db-init.sh Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
diesel.toml Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
install.sh Isomorphic docker (#1124) 2020-09-15 15:26:47 -04:00
LICENSE Initial commit 2019-02-14 09:17:18 -08:00
README.md Revert "Revert "Removing docker/federation and docker/travis folders."" 2021-01-12 10:40:38 -05:00
RELEASES.md Change references of dev.lemmy.ml to lemmy.ml (#1281) 2020-11-26 11:47:01 -05:00
test.sh Merge branch 'drone-io-dess' into move_views_to_diesel_drone 2020-12-20 21:48:29 -05:00

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

Lemmy

A link aggregator / Reddit clone for the fediverse.

Join Lemmy · Documentation · Report Bug · Request Feature · Releases

About The Project

Front Page Post
main screen chat screen

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.

The overall goal is to create 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.

Note: Federation is still in active development and the WebSocket, as well as, HTTP API are currently unstable

Why's it called Lemmy?

Built With

Features

  • Open source, AGPL License.
  • Self hostable, easy to deploy.
  • Clean, mobile-friendly interface.
    • Only a minimum of a username and password is required to sign up!
    • User avatar support.
    • Live-updating Comment threads.
    • Full vote scores (+/-) like old Reddit.
    • Themes, including light, dark, and solarized.
    • Emojis with autocomplete support. Start typing :
    • User tagging using @, Community tagging using !.
    • Integrated image uploading in both posts and comments.
    • A post can consist of a title and any combination of self text, a URL, or nothing else.
    • Notifications, on comment replies and when you're tagged.
      • Notifications can be sent via email.
      • Private messaging support.
    • i18n / internationalization support.
    • RSS / Atom feeds for All, Subscribed, Inbox, User, and Community.
  • Cross-posting support.
    • A similar post search when creating new posts. Great for question / answer communities.
  • Moderation abilities.
    • Public Moderation Logs.
    • Can sticky posts to the top of communities.
    • Both site admins, and community moderators, who can appoint other moderators.
    • Can lock, remove, and restore posts and comments.
    • Can ban and unban users from communities and the site.
    • Can transfer site and communities to others.
  • Can fully erase your data, replacing all posts and comments.
  • NSFW post / community support.
  • OEmbed support via Iframely.
  • High performance.
    • Server is written in rust.
    • Front end is ~80kB gzipped.
    • Supports arm64 / Raspberry Pi.

Installation

Lemmy Projects

Apps

Libraries

Support / Donate

Lemmy is free, open-source software, meaning no advertising, monetizing, or venture capital, ever. Your donations directly support full-time development of the project.

Crypto

  • bitcoin: 1Hefs7miXS5ff5Ck5xvmjKjXf5242KzRtK
  • ethereum: 0x400c96c96acbC6E7B3B43B1dc1BB446540a88A01
  • monero: 41taVyY6e1xApqKyMVDRVxJ76sPkfZhALLTjRvVKpaAh2pBd4wv9RgYj1tSPrx8wc6iE1uWUfjtQdTmTy2FGMeChGVKPQuV

Contributing

Translations

If you want to help with translating, take a look at Weblate.

Contact

Code Mirrors

Credits

Logo made by Andy Cuccaro (@andycuccaro) under the CC-BY-SA 4.0 license.