-
chirpy
๐ฌ A privacy-friendly and customizable Disqus (comment system) alternate. ๆณจ้้็งไฟๆคๅๅฎๅถๅ็่ฏ่ฎบ็ณป็ปใ
-
Plausible Analytics
Simple, open source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
Hasura
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
-
urql
The highly customizable and versatile GraphQL client with which you add on features like normalized caching as you grow.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
twin.macro
๐ฆนโโ๏ธ Twin blends the magic of Tailwind with the flexibility of css-in-js (emotion, styled-components, solid-styled-components, stitches and goober) at build time.
Chirpy is available on GitHub, it has been released under the Apache-2.0 License that lets you inspect, modify, and re-purpose it as you would like. You can also check our GitHub repo for roadmaps or discussions. Of course, contributions are welcome! ๐
We also decided our tech stacks carefully, and we prefer to use self-hosted versions of third-party services. For example, for analytics, we self-hosted a plausible instance to avoid sharing your data with third-party companies. Plausible is an open-source and privacy-friendly software as well, we have the same privacy goal.
Data server:GraphQL Hasura
Language: TypeScript
API client: urql
Style: TailwindCSS twin.macro
Authentication: next-auth
For performance issues, we built our services with modern technologies, e.g., Next.js. We generate comment pages during the building process, so user will see the UI immediately instead of waiting for a bunch of JavaScript & CSS and API calls to render the UI. The performance boost is even more noticeable on slow mobile devices.
Style: TailwindCSS twin.macro
Testing: Cypress Jest
Data server:GraphQL Hasura