# gitalk/gitalk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/gitalk-gitalk).**

7,173 stars · 618 forks · JavaScript · MIT

## Links

- GitHub: https://github.com/gitalk/gitalk
- Homepage: https://gitalk.github.io
- awesome-repositories: https://awesome-repositories.com/repository/gitalk-gitalk.md

## Topics

`comment` `github` `github-issues` `plugin` `preact` `react`

## Description

Gitalk is a comment system that uses GitHub Issues as a backend to store and manage discussions for websites. It provides a comment component built with Preact for embedding interactive discussion areas into web pages.

The system utilizes GitHub OAuth for identity verification, allowing users to authenticate through their GitHub accounts to manage comment permissions. It also includes a multi-language widget that supports interface translation based on browser settings or manual configuration.

The project covers broader capabilities for comment section management, including the ability to restrict administrative access for creating threads and controlling the visibility and sorting of comments.

## Tags

### Web Development

- [Embeddable Comment Components](https://awesome-repositories.com/f/web-development/embeddable-comment-components.md) — Provides a Preact-based comment component that can be embedded into any static website. ([source](https://github.com/gitalk/gitalk/blob/master/readme.md))
- [Embedded Comment Threads](https://awesome-repositories.com/f/web-development/comment-management-apis/thread-administration/embedded-comment-threads.md) — Provides a full threaded commenting experience embeddable into web pages.
- [UI Component Embedding](https://awesome-repositories.com/f/web-development/ui-component-embedding.md) — Provides a Preact-based component designed to be embedded as an interactive discussion area on static websites.
- [Multi-Language Interfaces](https://awesome-repositories.com/f/web-development/global-site-configuration/multi-language-interfaces.md) — Offers a discussion interface that switches text between multiple configured languages.
- [Compiled Script Bundles](https://awesome-repositories.com/f/web-development/static-asset-embedding/compiled-script-bundles.md) — Ships as a pre-compiled JavaScript bundle designed for easy embedding via a script tag.

### Content Management & Publishing

- [Issue-Backed Commenting](https://awesome-repositories.com/f/content-management-publishing/content-aggregation-curation/comment-systems/issue-backed-commenting.md) — Uses GitHub Issues as the primary backend store for comment threads and responses.

### Security & Cryptography

- [OAuth and Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers.md) — Delegates user authentication to GitHub via the OAuth protocol for identity verification.
- [User Identity Verification](https://awesome-repositories.com/f/security-cryptography/identity-authentication/user-identity-verification.md) — Verifies user identities through GitHub to manage permissions for posting and managing comments. ([source](https://github.com/gitalk/gitalk))
- [GitHub OAuth Integrations](https://awesome-repositories.com/f/security-cryptography/oauth-authentication/github-oauth-integrations.md) — Implements OAuth authentication specifically for GitHub to manage user identities.
- [Third-Party Authentication Providers](https://awesome-repositories.com/f/security-cryptography/third-party-authentication-providers.md) — Integrates GitHub as an external OAuth identity provider for user authentication. ([source](https://github.com/gitalk/gitalk/blob/master/readme.md))

### User Interface & Experience

- [Interface Text Localization](https://awesome-repositories.com/f/user-interface-experience/interface-text-localization.md) — Provides a translation system that replaces interface labels based on browser settings. ([source](https://github.com/gitalk/gitalk/blob/master/readme.md))
- [Language Configuration Settings](https://awesome-repositories.com/f/user-interface-experience/language-configuration-settings.md) — Includes settings that allow users to manage and switch between multiple interface languages. ([source](https://github.com/gitalk/gitalk/blob/master/readme-cn.md))
- [Multilingual Support](https://awesome-repositories.com/f/user-interface-experience/text-display-widgets/multilingual-support.md) — Renders interface text in multiple languages to support a global audience.
- [Virtual DOM Engines](https://awesome-repositories.com/f/user-interface-experience/virtual-dom-engines.md) — Utilizes the Preact rendering engine to manage UI updates through a lightweight virtual DOM.
