Collaborative Circuit Design & Simulation in the Browser
1–10 of 11 posts
Re: Collaborative Circuit Design & Simulation in the Browser
#2I’ll be around to answer any questions for the next few hours!
Re: Collaborative Circuit Design & Simulation in the Browser
#3Re: Collaborative Circuit Design & Simulation in the Browser
#4Let me know if you have any questions for us, I’ll be around here for a while.
Re: Collaborative Circuit Design & Simulation in the Browser
#5Re: Collaborative Circuit Design & Simulation in the Browser
#6I'm a Flux user. There are two ways Flux provides value to my company. First, we improved our workflow, gone are the days when each of us was just throwing our work over the fence to the next. Second, we spent less time theorizing about whether every change will break the circuit or not. Regarding the simulator, I tried using LTSPICE and other simulators in the past but the workflow was always cumbersome and the limi…
Re: Collaborative Circuit Design & Simulation in the Browser
#7Very cool! Reminds me of a more niche version of Figma. Being able to export the KiCAD schematic is quite nice.
Yep, exporting and importing from KiCAD and other software is critical for many workflows. We are continuing to add more import/export capabilities according to demand from our private beta users.
Re: Collaborative Circuit Design & Simulation in the Browser
#8Re: Collaborative Circuit Design & Simulation in the Browser
#9What are you using to synchronize state across users?
For the document state (the circuit document) we are using Google's Firestore to keep the state synced across users. One of the problems we encountered is that documents can become quite large and always sending the whole latest states can even cause state issues by overwriting other changes if they are made at the wrong time. So we added some custom logic to always keep a full document ready for users who do the first load to be quick, and once you loaded the document you directly get the updates in granular changes synced as patch set itself. This allows users to locally jump back and forth in the time since each patch is essentially like an atomic change committed by the user and tracked in the version history.