SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 TypeScript Electron Projects
-
Project mention: #The Chronicles of Sam: 10,000 Hours to Say “Hi” Automatically 💬 | dev.to | 2025-05-19
Somewhere between enabling CORS and accidentally enabling IAM authentication, Sam backed out slowly and did what all developers eventually do when faced with AWS UI: They closed the tab and opened [VSCode 🖥️].(https://code.visualstudio.com/)
-
SurveyJS
JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.
-
Playwright
Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API.
Project mention: Data Broken - Opt out of the data broker nightmare with Privotron and Amazon Q Developer | dev.to | 2025-05-11Privotron is built on a modern Python stack that leverages several powerful libraries for browser automation and configuration management. At its core, the application uses Playwright, a robust browser automation framework that provides cross-browser support and reliable DOM interaction capabilities. The command-line interface is implemented using Click, which enables sophisticated argument parsing and validation with minimal boilerplate code. For configuration management, Privotron employs PyYAML to parse broker-specific YAML files, allowing for declarative definitions of opt-out workflows. The architecture combines declarative configuration with imperative execution, allowing for a flexible and extensible system that can adapt to the varied requirements of different data broker opt-out processes.
-
AFFiNE
There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.
But it's not open source:
https://github.com/toeverything/AFFiNE/blob/canary/packages/...
-
Joplin
Joplin - the privacy-focused note taking app with sync capabilities for Windows, macOS, Linux, Android and iOS.
-
-
Project mention: Show HN: AI Image Upscaler and Photo Enhancer with up to 10x resolution boost | news.ycombinator.com | 2024-10-22
-
TypeORM
ORM for TypeScript and JavaScript. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, SAP Hana, WebSQL databases. Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
TypeORM - ⚠️ o'rtacha, cli tool bor lekin unchalik aniq migration querylar generate qilib bermaydi va asosan buggy
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
siyuan
A privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang.
Project mention: SiYuan, Privacy First, Affero GPL, self-hosted PKMS written in ts and go | news.ycombinator.com | 2025-05-18I came across this project a while back and adopted it for my personal Personal Knowledge Management System/PKMS.
I've bounced around a few PKMS in the past, eventually settling on Obsidian but later moving to Logseq in an effort to avoid relying on closed source tooling. Then recently I discovered this project and I've been beyond impressed.
The desktop and mobile apps work very well and to be entirely honest are way more polished than I've come to expect from a FOSS PKMS, it's full featured with more or less everything I could want. It has a built in git-like VCS, it has integrated rendering for Mermaid, Plantuml, etc, and what I've personally found most interesting is it supports representing your notes as structured data that you can query with SQL.
My one gripe is the english docs are pretty sparse but otherwise I've had a phenominal time with SiYuan and I thought HN might find it interesting.
Github link: https://github.com/siyuan-note/siyuan
-
Previously, the game logic was almost completely defined by the prompt we sent to the LLM chatbot. While the game worked almost perfectly with Gemini through OpenRouter, I quickly exhausted the limit. Fortunately, the code worked with the compatible API offered by Jan.ai, a tool to manage LLM models locally. However, the game logic breaks whenever I change to a new model. Minor adjustments needed to be made for each model, like rephrasing parts or even adding to the prompt. Every seemingly insignificant change to the prompt may cause failure in parsing user input or responding in proper format.
-
Project mention: GenAI Core Concepts Explained (RAG, Function Calling, MCP, AI Agent) | dev.to | 2025-05-21
To help you understand the principle and process of Function Calling more intuitively, here we have a Prompt template for demonstration. You just need to copy it to Cherry Studio, then you can see how the model analyzes user requests, extracts parameters, and generates tool calling instructions.
-
-
SwitchHosts
-
-
-
youtube-music
YouTube Music Desktop App bundled with custom plugins (and built-in ad blocker / downloader)
-
Project mention: OpenVSX, which VSCode forks rely on for extensions, down for 24 hours | news.ycombinator.com | 2025-04-24
100% this. It would be one thing if the only LSPs you could build came from Microsoft, but that’s just not true. It’s just that developing LSPs isn’t free.
Cursor, Windsurf, etc. are building multi-billion dollar businesses off the backs of the work that the VS Code team has done. And that’s totally fine! What’s not fine, is trying to have access to the whole ecosystem of first party extensions that aren’t MIT licensed.
I agree there should be more resilient extension repos, but this is one of the problems Eclipse Theia [0] has tried to take on, but most projects just fork the core VS Code experience and slot in OpenVSX rather than doing the hard, expensive work of building their own extension marketplaces or LSPs. And you know what, for a community or OSS fork, I think that’s fair. I think when you raise hundreds of millions in funding, you can build your own LSPs and start to maintain your own infra for extensions. And if you’ve got enough buy-in, you can probably convince developers to submit directly to your marketplace too.
And it isn’t even a rug pull, per se. The first changes to the license on some of the 1P VS Code extensions probably happened in late 2018 or early 2019, with remote share. The LSPs may have changed later. If anything, the Code team was probably too lax about letting the commercial forks use their resources wholesale against the license terms for as long as they did.
Disclaimer: I used to work at Microsoft and then at GitHub with things that touched VS Code. I now work at Google, who uses VS Code (well Monaco) inside some of our editors/products, but I don’t work on any of those.
[0]: https://theia-ide.org/
-
Project mention: 12 Steps to Organize and Maintain Your Python Codebase for Beginners | dev.to | 2024-10-30
I’m not going to dive into Git commands here — you can find plenty of tutorials online. If you’re not a fan of using the plain terminal CLI, you can also manage repositories with tools like GitHub Desktop or SourceTree, which provide a more visual, intuitive interface.
-
beekeeper-studio
Modern and easy to use SQL client for MySQL, Postgres, SQLite, SQL Server, and more. Linux, MacOS, and Windows.
SQL stands for Structure Query Language. It is the language of Relational databases. We will start with SQLlite and whatever we would learn here is "transferable". So, do not stress and enjoy the journey. You would want to check out this article, 7-best-sql-books-for-beginners-54gi. There are some great books and resources. Check them out and finally, there is Beekeeper Studio, a database client. We will use it to view and sometimes manage and interact with the databases we create. There is a community edition so read the docs and install whatever version of the applications you want.
-
Project mention: QuickRecorder(macOS): open-source, lightweight, high-performance screen recorder | news.ycombinator.com | 2025-01-24
This works great and is replacing Kap[1] for me.
[1] https://getkap.co/
-
deskreen
Deskreen turns any device with a web browser into a secondary screen for your computer. ⭐️ Star to support our work!
It's not mentioned here yet, but since this provides some kind of virtual display, you can use this with https://deskreen.com/ - if you have an tablet that does not support sidecar then this is a viable option for an extended display. Setup is a bit of a hassle but it works.
-
UI-TARS-desktop
A GUI Agent application based on UI-TARS(Vision-Language Model) that allows you to control your computer using natural language.
Similar: see what's going on since it uses your computer, your creds, your residential internet. https://github.com/bytedance/UI-TARS-desktop
-
electron-builder
A complete solution to package and build a ready for distribution Electron app with “auto update” support out of the box
Project mention: Electron-builder: build an Electron app which auto updates out of the box | news.ycombinator.com | 2024-10-13 -
If you can't find a place to pay for it, then just do what Spotify did when they launched. I recommend Nuclear[0] for that
[0] https://nuclearplayer.com/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
TypeScript Electron discussion
TypeScript Electron related posts
-
Ditching Obsidian and building my own
-
Selenium with Python Interview Questions and Answers (2025)
-
Building Cross-Platform Apps with Flutter
-
Build a Chat App
-
Build Python Docker Development Environment on Win11 from Scratch
-
Understanding the Model Context Protocol (MCP) and using it with Amazon Q Developer CLI
-
Why Understanding, Not Just Generating Code, Still Matters
-
A note from our sponsor - SaaSHub
www.saashub.com | 22 May 2025
Index
What are some of the best open-source Electron projects in TypeScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | Visual Studio Code | 171,259 |
2 | Playwright | 72,711 |
3 | AFFiNE | 50,799 |
4 | Joplin | 49,323 |
5 | lx-music-desktop | 43,996 |
6 | upscayl | 36,908 |
7 | TypeORM | 35,336 |
8 | siyuan | 34,515 |
9 | jan | 28,981 |
10 | cherry-studio | 26,859 |
11 | PicGo | 25,177 |
12 | SwitchHosts | 25,081 |
13 | electron-react-boilerplate | 23,807 |
14 | notable | 23,170 |
15 | youtube-music | 21,008 |
16 | theia | 20,689 |
17 | desktop | 20,496 |
18 | beekeeper-studio | 19,255 |
19 | Kap | 18,587 |
20 | deskreen | 18,255 |
21 | UI-TARS-desktop | 14,072 |
22 | electron-builder | 14,071 |
23 | nuclear | 13,175 |