1
0
Fork 0
mirror of https://github.com/LaokeQwQ/Artalk.git synced 2026-06-03 17:10:20 +08:00
🌌 Your Self-hosted Comment System. | 自托管评论系统 https://artalk.js.org
  • Go 44.4%
  • TypeScript 39%
  • Vue 8%
  • SCSS 4.7%
  • HTML 1.9%
  • Other 2%
Find a file
2025-06-09 19:27:38 +08:00
.github chore(ci): revise github dependabot for checking ui deps 2024-12-13 13:12:38 +08:00
.vscode feat(auth): add user profile and password changing (#966) 2024-09-02 15:56:04 +08:00
cmd feat(config): enhance config file and data dir retrieval (#992) 2024-10-03 15:04:42 +08:00
conf chore(docs): revise ui config docs 2024-10-06 21:45:01 +08:00
docs chore(docs): correct docker arg name for skipping ui build (#1086) 2025-06-09 19:27:38 +08:00
i18n docs(ui/i18n): add translations for French, Korean, and Russian 2024-08-29 11:45:56 +08:00
internal refactor(api/vote): refactor vote http endpoint and logic (#997) 2024-10-06 22:15:15 +08:00
public refactor(ui/prettier): add prettier code formatter 2024-04-14 23:42:06 +08:00
scripts chore(ci): tidy up frontend build shell scripts 2024-11-24 23:53:20 +08:00
server feat(api/vote): add get vote status endpoint (#998) 2024-10-06 22:31:59 +08:00
test chore(ui/deps): upgrade deps for ui 2024-10-19 16:25:48 +08:00
ui fix(ui/ua): support OpenHarmony and more browsers (#1087) 2025-06-09 19:22:48 +08:00
.dockerignore refactor(docker): add --build-arg argument to skip ui build 2023-12-22 23:54:32 +08:00
.editorconfig refactor: build scripts and CI tests 2023-01-17 00:16:04 +08:00
.gitignore feat(plugins): add plugin registry fetch script 2024-10-22 11:23:35 +08:00
.goreleaser.yml chore(ci): tidy up frontend build shell scripts 2024-11-24 23:53:20 +08:00
.npmignore refactor(ui): refactor directory structure (#712) 2023-12-21 23:51:26 +08:00
.prettierignore feat(plugins): add plugin registry fetch script 2024-10-22 11:23:35 +08:00
.prettierrc refactor(ui/prettier): add prettier code formatter 2024-04-14 23:42:06 +08:00
CHANGELOG.md chore: release v2.9.1 (#981) 2024-09-18 23:50:46 +08:00
CODE_OF_CONDUCT.md chore(docs): update README.md (#691) 2023-12-18 23:19:46 +08:00
codecov.yml refactor(transfer): improve the reliability of the transfer (#883) 2024-05-25 18:00:27 +08:00
CONTRIBUTING.md chore(docs): correct docker arg name for skipping ui build (#1086) 2025-06-09 19:27:38 +08:00
docker-compose.yml feat(config): add site_url config option (#967) 2024-09-03 20:07:43 +08:00
docker-entrypoint.sh perf(db): optimize N+1 query in comment list (#799) 2024-03-17 21:01:42 +08:00
Dockerfile chore(deps): upgrade frontend deps 2024-09-18 21:56:38 +08:00
eslint.config.mjs feat(ui/eslint): update eslint-plugin-artalk to v1.0.2 (#1010) 2024-10-18 19:43:01 +08:00
go.mod chore(deps): upgrade go deps 2024-10-04 00:31:31 +08:00
go.sum chore(deps): upgrade go deps 2024-10-04 00:31:31 +08:00
LICENSE chore: relicense from LGPLv3 to MIT 2023-09-12 17:02:41 +08:00
main.go refactor(go): bump the module version and support go install (#979) 2024-09-18 21:43:43 +08:00
Makefile chore(ci): tidy up frontend build shell scripts 2024-11-24 23:53:20 +08:00
netlify.toml refactor(ui): refactor directory structure (#712) 2023-12-21 23:51:26 +08:00
package.json feat(plugins): add plugin registry fetch script 2024-10-22 11:23:35 +08:00
pnpm-lock.yaml docs(landing): redesign landing page (#1020) 2024-11-06 21:53:23 +08:00
pnpm-workspace.yaml refactor(ui/prettier): add prettier code formatter 2024-04-14 23:42:06 +08:00
README.md chore(docs): add go reference badge in README.md 2024-09-19 21:41:48 +08:00
README.zh.md chore(docs): add go reference badge in README.md 2024-09-19 21:41:48 +08:00
SECURITY.md chore(docs): add SECURITY.md 2024-08-18 23:41:31 +08:00
tsconfig.base.json chore(tsconfig): modify moduleResolution to bundler 2023-12-26 00:30:50 +08:00
typedoc.json refactor(ui): improve modularity, lifecycle, and types (#1007) 2024-10-18 16:40:18 +08:00
vitest.workspace.ts chore(ui/deps): upgrade deps for ui 2024-10-19 16:25:48 +08:00

Artalk

Artalk

npm version npm downloads Docker Pulls Go Reference Go Report Card CircleCI Codecov npm bundle size

HomepageDocumentationLatest ReleaseChangelog简体中文

Artalk is an intuitive yet feature-rich comment system, ready for immediate deployment into any blog, website, or web application.

  • 🍃 Client ~40KB, crafted with pure Vanilla JS, framework-agnostic
  • 🍱 Server powered by Golang, offering efficient and lightweight cross-platform performance
  • 🐳 One-click deployment via Docker, ensuring ease and speed
  • 🌈 Open-source software, self-hosted with privacy as a priority

Features

Installation

Deploy Artalk Server with Docker in one step:

docker run -d \
    --name artalk \
    -p 8080:23366 \
    -v $(pwd)/data:/data \
    -e "TZ=America/New_York" \
    -e "ATK_LOCALE=en" \
    -e "ATK_SITE_DEFAULT=Artalk Blog" \
    -e "ATK_SITE_URL=https://example.com" \
    artalk/artalk-go

Integrate Artalk Client into your webpage:

Artalk.init({
  el:      '#Comments',
  site:    'Artalk Blog',
  server:  'https://artalk.example.com',
  pageKey: '/2018/10/02/hello-world.html'
})

We offer various installation methods, including binary files, go install, and package managers for Linux distributions.

Learn More →

For Developers

Pull requests are welcome!

See Development and Contributing for information on working with the codebase, getting a local development setup, and contributing changes.

Contributors

Your contributions enrich the open-source community, fostering learning, inspiration, and innovation. We deeply value your involvement. Thank you for being a vital part of our community! 🥰

Supporters

Stargazers repo roster for @ArtalkJS/Artalk

Repobeats Analytics

Alt

Stargazers over time

ArtalkJS%2FArtalk | Trendshift

Stargazers over time

License

MIT

FOSSA Status

FOSSA Status