{"id":13393096,"url":"https://github.com/umputun/remark42","last_synced_at":"2025-05-12T09:25:17.514Z","repository":{"id":37020502,"uuid":"114829503","full_name":"umputun/remark42","owner":"umputun","description":"comment engine","archived":false,"fork":false,"pushed_at":"2025-05-01T11:17:38.000Z","size":32264,"stargazers_count":5124,"open_issues_count":98,"forks_count":396,"subscribers_count":62,"default_branch":"master","last_synced_at":"2025-05-11T08:38:28.308Z","etag":null,"topics":["comment-system","commenting","commenting-engines","comments-widget","privacy","remark42","self-hosted"],"latest_commit_sha":null,"homepage":"https://remark42.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/umputun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["umputun"],"patreon":"remark42"}},"created_at":"2017-12-20T01:42:35.000Z","updated_at":"2025-05-10T23:30:32.000Z","dependencies_parsed_at":"2024-02-18T23:37:34.257Z","dependency_job_id":"91bb7115-b2e6-4d04-b136-e30ea7817a91","html_url":"https://github.com/umputun/remark42","commit_stats":{"total_commits":3125,"total_committers":153,"mean_commits":"20.424836601307188","dds":0.52896,"last_synced_commit":"9628312b5ddb2c7c62cc11166bfa41cf23f50862"},"previous_names":["umputun/remark"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/umputun%2Fremark42/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/umputun","download_url":"https://codeload.github.com/umputun/remark42/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253540673,"owners_count":21924523,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["comment-system","commenting","commenting-engines","comments-widget","privacy","remark42","self-hosted"],"created_at":"2024-07-30T17:00:42.870Z","updated_at":"2025-05-11T08:38:49.516Z","avatar_url":"https://github.com/umputun.png","language":"Go","funding_links":["https://github.com/sponsors/umputun","https://patreon.com/remark42"],"categories":["Go","self-hosted","Apps","效率 \u003ca name=\"good\"\u003e\u003c/a\u003e","Communication \u0026 Collaboration"],"sub_categories":["Communication"],"readme":"# Remark42 [![Build Status](https://github.com/umputun/remark42/workflows/build/badge.svg)](https://github.com/umputun/remark42/actions) [![Image Size](https://img.shields.io/docker/image-size/umputun/remark42/master)](https://hub.docker.com/r/umputun/remark42) [![Go Report Card](https://goreportcard.com/badge/github.com/umputun/remark42)](https://goreportcard.com/report/github.com/umputun/remark42) [![Coverage Status](https://coveralls.io/repos/github/umputun/remark42/badge.svg?branch=master)](https://coveralls.io/github/umputun/remark42?branch=master) [![codecov](https://codecov.io/gh/umputun/remark42/branch/master/graph/badge.svg)](https://app.codecov.io/gh/umputun/remark42)\n\nRemark42 is a self-hosted, lightweight and simple (yet functional) comment engine, which doesn't spy on users. It can be embedded into blogs, articles, or any other place where readers add comments.\n\n* Social login via Google, Facebook, Microsoft, GitHub, Apple, Yandex, Patreon, Discord and Telegram\n* Login via email\n* Optional anonymous access\n* Multi-level nested comments with both tree and plain presentations\n* Import from Disqus and WordPress\n* Markdown support with friendly formatter toolbar\n* Moderator can remove comments and block users\n* Voting, pinning and verification system\n* Sortable comments\n* Images upload with drag-and-drop\n* Extractor for recent comments, cross-post\n* RSS for all comments and each post\n* Telegram, Slack, Webhook and email notifications for Admins (get notified for each new comment)\n* Email and Telegram notifications for users (get notified when someone responds to your comment)\n* Export data to JSON with automatic backups\n* No external databases, everything embedded in a single data file\n* Fully dockerized and can be deployed in a single command\n* Self-contained executable can be deployed directly to Linux, Windows and macOS\n* Clean, lightweight and customizable UI with white and dark themes\n* Multi-site mode from a single instance\n* Integration with automatic SSL (direct and via [nginx-le](https://github.com/nginx-le/nginx-le))\n* [Privacy focused](https://remark42.com/#privacy)\n\n[Demo site](https://remark42.com/demo/) available with all authentication methods, including email auth and anonymous access.\n\n\u003cdetails\u003e\u003csummary\u003eScreenshots\u003c/summary\u003e\n\nComments example:\n![](screenshots/comments.png)\n\nFor admin screenshots see [Admin UI documentation](https://remark42.com/docs/manuals/admin-interface/)\n\u003c/details\u003e\n\nAll remark42 documentation is available [by the link](https://remark42.com/docs/getting-started/installation/).\n\n## Contribution\n\nIn order to start and work on the project locally in development mode check our contribution documentation for [backend](https://remark42.com/docs/contributing/backend/) and [frontend](https://remark42.com/docs/contributing/frontend/).\n\nIf you are interested in adding a new localization please check [these docs](https://remark42.com/docs/contributing/translations/).\n\n## Related projects\n\n* [A Helm chart for Remark42 on Kubernetes](https://github.com/groundhog2k/helm-charts/tree/master/charts/remark42)\n* [django-remark42](https://github.com/andrewp-as-is/django-remark42.py)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumputun%2Fremark42","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fumputun%2Fremark42","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fumputun%2Fremark42/lists"}