Software engineering · Budapest, EU

We build the web apps
other teams can’t.

Startups hire us for the hard parts: rich-text editors, real-time collaboration, AI-native features, and desktop-grade software running in the browser.

Stripe Verified PartnerOpen-source ProseMirror maintainers
AI grammar and completion inside a rich-text editorSuggestCat · AI in the editor
Show HN
front page with PCBJam, KiCad in the browser
Axdraft collaborative legal drafting editorAxdraft · collaborative legal editor
100%
senior full-stack engineers
10+ yrs
shipping editors, collaboration and web apps
50+
founders we’ve worked with

Building Products and Growing Businesses

Emergence/Engineering

Engineering

  • ProseMirror / TipTap
  • YJS / collaborative applications
  • AI-first development
  • Hard engineering problems
VVViktor Váczi
Viktor Váczi
CTO & Co-CEO
Growth/Engineering

Business Development

  • Marketing
  • E-commerce
  • Analytics
  • Strategy
GGGreg Gillay
Greg Gillay
COO & Co-CEO
What we build

Four hard problems
we’ve solved many times

Most teams can build a CRUD app. The parts below are where projects stall, and where a specialist team saves you months. We’ve shipped each of these into production, repeatedly.

Rich-text editors

The editor is the product in writing tools, docs, and AI apps: and it’s deceptively hard: every keystroke, paste, undo and copy has to behave perfectly. We build production editors on ProseMirror, TipTap and Lexical, and we maintain the open-source plugins the rest of the industry uses.

Real-time collaboration

What it means: many people editing the same document at once, like Google Docs or Figma, with no conflicts and nothing lost, even when someone goes offline and comes back. How we do it: CRDTs and YJS, the hard sync math that merges everyone’s changes correctly instead of overwriting them.

Desktop-grade software in the browser

What it means: heavy software that normally needs an install, a CAD tool, an editor, a design suite, running in a plain browser tab, nothing to download. How we do it: we compile C++ to WebAssembly and render it ourselves. We did exactly this with KiCad, a full PCB-design suite (see PCBJam below).

AI-native product engineering

LLM features that actually ship, not demos: in-editor assistants, grammar and completion (our SuggestCat plugin), retrieval and summarization, wired into real products with the latency, streaming and UX that make them usable.

Flagship experiment

We put an entire
PCB suite in a browser tab.

PCBJam is KiCad, a full professional PCB-design suite normally installed on your desktop, running entirely in the browser. No install, no plugin. We compiled KiCad’s C++ codebase to WebAssembly with Emscripten and wrote our own WebGL renderer for its graphics layer. It hit the front page of Hacker News.

C++ → WASMKiCad compiled to run in-browser
Own WebGLrenderer for KiCad’s graphics layer
pcbjam.com
PCBJam: KiCad's PCB editor running in a browser tab, editing an Arduino Mega 2560 board
Testimonial
I have chosen to work with Emergence Engineering on every one of my last 3 major projects. They are incredibly smart, you can trust them, and they’re great to work with. I cannot recommend them highly enough.
GD
Greg Detre
Consultant, Chief Data Scientist & CTO
We've worked with Emergence for three years and it's been wonderful. They helped us build a product from a basic prototype to a full enterprise SaaS offering, with speed, quality and a sense of fun.
MZ
Marc Zao-Sanders
CEO at Filtered
Emergence are exceptional. For any new projects and products they are my go-to dev house. They work fast and to super high quality. They have the rare ability to understand the needs of early stage product discovery as well as the ability to build robust, high quality applications that will scale.
BW
Ben Whately
Entrepreneur & Startup Investor, Speaker
Emergence Engineering was a fantastic partner for us to collaborate with on our collaborative editor and workspace. We had a great experience working on tough issues, from code editing to image embedding.
AM
Andrew Milich
co-founder & CEO at Skiff
Emergence Engineering helped our team move faster during a crucial moment of our product development. Their ProseMirror expertise paired with great communication skills resulted in a great working relationship.
OZ
Oleg Zaremba
CTO at Axdraft
The Emergence Engineering Team was very helpful in developing a Node.js script for a manufacturing test system for a Bluetooth product.
SK
Sandeep Kamath
founder at Swaralink
Working with Emergence was awesome! I was thoroughly impressed with the level of technical skill and communication of their engineers. Aaron and Gergo were able to deliver high-quality work on-time even in the absence of strong specifications and direction and Viktor did a great job of staying in the loop and filling in as a communicator whenever necessary.
AS
Achilles Schmelzer
CTO at relay.cc

Who we work with

Startups and product teams whose product lives or dies on the editor, the collaboration, or getting something hard to run in the browser.

Start a project
How we work

A senior team that ships

Small, senior, and used to ambiguous early-stage problems. We plug into your repo and your Slack and move like part of the team, not a distant agency.

Specialists, not generalists

Editors, collaboration and browser-native engineering are our home turf. You skip the ramp-up and the “let’s research this” months.

AI-first, in production

We build LLM features that survive real users, streaming, latency, guardrails, not just a nice demo.

Embedded with your team

Your repo, your CI, your standups. We transfer the know-how so the system is yours, documented, when we’re done.

Open source

We maintain the tools
we wished existed

A suite of ProseMirror plugins that teams around the world build their editors on. It’s also the fastest way to see how we write code, and why editor work is second nature to us.

prosemirror-suggestcat-pluginAdds AI features, grammar correction and text completion, to a ProseMirror editor.
prosemirror-slash-menuThe “/” command menu, opened inline and searchable by keyboard. (React UI package too.)
prosemirror-link-previewDiscord- and Slack-style link previews inside the editor.
prosemirror-image-pluginFramework-agnostic image handling: upload, resize, placement.
prosemirror-codemirror-blockCode blocks powered by the modern CodeMirror 6.
prosemirror-link-pluginprosemirror-paste-linkRobust link detection, change-tracking and paste behaviour.
Let’s talk

Building something hard?

If your product lives or dies on the editor, the collaboration, or getting something impossible to run in the browser, that’s exactly the conversation we like.

No sales pitch. Just an honest read on whether we’re the right team for your problem.