observable
puter
observable | puter | |
---|---|---|
9 | 7 | |
516 | 16,709 | |
1.7% | 36.6% | |
8.2 | 9.7 | |
about 18 hours ago | 5 days ago | |
Bikeshed | JavaScript | |
GNU General Public License v3.0 or later | GNU Affero General Public License v3.0 |
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.
observable
- Proposal: Signals as a Built-In Primitive of JavaScript
-
What We Need Instead of "Web Components"
> especially since Observables have been widely available and actively worked on for a long time, without seeing wide adoption
Take a look at "Userland libraries" section [0] of the proposal (almost certainly written by Ben). He argues that observables get reinvented in the userland in various libraries over and over again. It is a primitive, like a Promise, only better.
[0] - https://github.com/WICG/observable?tab=readme-ov-file#userla...
- Observable API Proposal
- Observable API proposal
-
You Don't Need to “Learn” Svelte: Embracing the Simplicity of JavaScript
Perhaps this falls into the repetitive boilerplate category you referred to, but if you want framework-agnostic domain objects that still work well with Svelte, create your own using the observer pattern.
Create an object with a subscribe method and whatever other methods make sense for updating its state. Svelte will treat it like one of its stores, and it will work with the $ syntax. It can be used with React via its `useSyncExternalStore` hook. It can be used with SolidJS via its `from` utility.
If you don't want to handle the set-up boilerplate, you could use another library like Effector or RxJS, but of course, that means another dependency. There is a gradual move to make something like this a part of the platform[1], but who knows when or if it will land.
[1] https://github.com/domfarolino/observable
puter
-
🛠️Non-AI Open Source Projects that are 🔥
Puter is a cloud personal computer, and you can have all your files, apps, and games in one place accessible from anywhere at any time. So, basically a computer in your browser,
-
Proposal: Signals as a Built-In Primitive of JavaScript
> it is almost impossible not to use any of those frameworks.
Agreed, but because it’s a lot easier to just search for “React programmer” these days than it is to evaluate lots of JavaScript candidates, which has a much wider scope and proficiency level. And they’ll fit right in when hired.
But not because it’s not inherently scalable. See puter[1] for instance, a fairly complex, 100k+ lines of code of direct DOM manipulation (jQuery, IIRC)
https://github.com/HeyPuter/puter
- Puter Self-hosted – Open-sourced 100k lines of code to self-host Puter
- FLaNK AI for 11 March 2024
- Show HN: 3 years and 1M users later, I just open-sourced my "Internet OS"
What are some alternatives?
starfx - A modern approach to side-effect and state management for web apps.
OS.js - OS.js - JavaScript Web Desktop Platform
proposal-async-iterator-helpers - Methods for working with async iterators in ECMAScript
atomos - JS-based Linux desktop environment.
proposal-observable - Observables for ECMAScript
arozos - Web Desktop Operating System for low power platforms, Now written in Go!
BrightFutures - Write great asynchronous code in Swift using futures and promises
Reactor - Powering your RAC architecture
bruh - The thinnest possible layer between development and production for the modern web.