Dropflow, a CSS layout engine for node or <canvas>
Dropflow, a CSS layout engine for node or <canvas>
For the last 5 years I've been working on a layout engine that targets CSS2 and some more modern properties. Live demo: https://chearon.github.io/dropflow/ It matches browsers in all cases I can find where they agree, and it's fast. It supports `position`, `inline-block`, `z-index`, and complex properties like `float` and `vertical-align`. It doesn't support high-level layout like flexbox or grid yet, but you can get intrinsics to easily divide space yourself and paint multiple layout trees. It has a great text layout implementation, and supporting non-Latin scripts is a top priority. I've wanted this to exist as far back as 2013, and the desire kept coming up: for a way to get detailed intrinsics, for high quality rich text layout to canvas and SVG, and for server-side rich text. We currently use it in CellEngine for our new canvas-based spreadsheet library to layout text in hundreds of thousands of cells, and will be using it soon to render PDFs with thousands of pages in a few seconds.
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Correct prediction on native model
Similar products
Scrawl-canvas – a new text layout engine
CSSGrid – 2.7k LOC CSS-Grid layout engine targetting embedded (Nim)
Blunt – A CSS Layout Framework for Minimalists
60GS – CSS Grid Layout
Flex Layout Attribute – layout helper based on CSS flexbox
node-scrunch
MongoSync for Backbone/Node
Node Knockout 2013 entries
node-mongoose-fixtures
Assert.env: one fell swoop loading and asserting settings in node