yjs
Visual Studio Code
Our great sponsors
yjs | Visual Studio Code | |
---|---|---|
42 | 2340 | |
10,437 | 141,854 | |
4.8% | 0.8% | |
7.6 | 10.0 | |
5 days ago | 6 days ago | |
JavaScript | TypeScript | |
MIT | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
yjs
-
Hindsight is a free and open-source retrospective board
No back-end. Data is shared via WebRTC directly between connected browsers. I'm using Yjs to help me with that.
- Show HN: Hindsight is a free and open-source retrospective board
-
Discussion Thread
also there is this Javascript library that implements Conflict Resistant Data Types
- Show HN: Pg_CRDT – an experimental CRDT extension for Postgres
-
CRDTs: A Beginner's overview for building a collaborative app
There are a lot of implementations of CRDTs out there. In JavaScript, for instance, we have Y.js (https://github.com/yjs/yjs) and automerge (https://github.com/automerge/automerge). There’s also a Y.js demo (https://demos.yjs.dev/prosemirror/prosemirror.html) that allows you to play around with them and have your own collaborative app running in just a few seconds. All messages are exchange via webRTC and manages the state via CRDTs. This can be a great sandbox to understand how CRDTs work and see.
-
CRDTs make multiplayer text editing part of Zed's DNA
Yjs is being quite heavily used in the industry[1], and being researched for even more companies. There are also demos showing how to integrate it with an existing rich text editors[2]. If you have some ideas about the missing parts, you could also open topic on discuss.yjs.dev - the documentation page (https://docs.yjs.dev) has tons of useful links.
Re. other purpose projects - Yjs/Yrs main target are sequential data structures (text, arrays), but it also has support for maps and xml-like elements. In general you can build most data structures with it. I agree that it would be nice to have some other applications in demos though.
-
Evan Wallace CRDT Algorithms
Anyone unsure of what a CRDT is, this is the perfect intro: https://www.inkandswitch.com/peritext/
The two most widely used CRDT implementations (combining JSON like general purpose types and rich text editing types) are:
- Automerge https://github.com/automerge/automerge
- Maintaining Referential Integrity During Insertions And Deletions
-
Show HN: Yboard is a multiplayer desktop-like workspace based on CRDT
I've always been curious about real-time multiplayer user interfaces.
When I found out about CRDTs and Yjs[1] I thought they could serve as a solid base for a project like that.
So I built this pretty simple desktop-like UI (heavily inspired by lifeat.io) and used Yjs to replicate the whole UI state among multiple peers, creating the experience of a unique interface.
Try online: https://yboard.lol
-
Show: A multiplayer app to discuss and solve Leetcode questions with your friends.
[4]: https://github.com/yjs/yjs
Visual Studio Code
-
Getting Started with Ruby on Rails - A Beginner's Guide
A text editor: You'll need a text editor to write your code. Some popular options include Visual Studio Code (https://code.visualstudio.com/), Neovim (https://neovim.io/), and Sublime Text (https://www.sublimetext.com/).
-
My VS Code setup
JavaScript and React/Redux snippets in ES7+ with Babel plugin features for VS Code
-
Microsoft mangles VS Code protected properties to prevent UI customization
In my opinion the underlying outrage isn't about this pull request in particular, it's about a failure to allow simple customizations like changing interface font sizes from otherwise hardcoded values. [1] It's a usability and potentially accessibility issue, not an aesthetics issue. In no way was this pull request intentionally targetting compatibility with this extension, but adding this or similar customizations have been requested since 2015 [2] and they are ignored or dismissed so I understand the frustration of changing something working for the sake of something without clear impact. UI/UX is worth an extra few seconds startup time, in my opinion. People seem to agree and have similarly chosen to downgrade.
1. https://marketplace.visualstudio.com/items?itemName=iocave.c...
One of the nice things about open-source is that if you don't agree with a change you can revert it.
In this case name mangling might be disabled by removing one line https://github.com/microsoft/vscode/pull/166126/files#diff-e...
In fact, there's already an actively-maintained fork of VSCode which removes the telemetry (VSCodium), they could easily remove the name mangling as well.
-
Does anyone know how to make an html canvas?
Learn what an editor is. Have a look at something like Notepad++, or VS Code.
-
Getting Started with Fast-Api 🏎️ and Docker🐳
Personally am using Visual Studio Code as my editor. I have installed the Thunder Client extension. This allows me to make requests to the endpoints from within the editor. You can install the extension and make requests to the endpoints from within the editor. Examples as shown below.
-
How to get familiar with Forking & Cloning GitHub repos
The latest version of Visual Studio Code installed on your machine.
- CLion vs VSCode in 2023 for C++
- ¿Qué se usa hoy en día para programas de escritorio?
What are some alternatives?
thonny - Python IDE for beginners
reactide - Reactide is the first dedicated IDE for React web application development.
Spyder - Official repository for Spyder - The Scientific Python Development Environment
doom-emacs - An Emacs framework for the stubborn martian hacker [Moved to: https://github.com/doomemacs/doomemacs]
vscodium - binary releases of VS Code without MS branding/telemetry/licensing
KDevelop - Cross-platform IDE for C, C++, Python, QML/JavaScript and PHP
Atom - :atom: The hackable text editor
logseq - A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base. Use it to organize your todo list, to write your journals, or to record your unique life.
awesome-wayland - A curated list of Wayland code and resources.
HomeBrew - 🍺 The missing package manager for macOS (or Linux)
SharpDevelop
MonoDevelop - MonoDevelop is a cross platform .NET IDE