dark

The lightweight and powerful UI rendering engine without dependencies and written in TypeScript๐Ÿ’ซ (Browser, Node.js, Android, iOS, Windows, Linux, macOS)

MIT License

Downloads
48.2K
Stars
38
Committers
3

Bot releases are hidden (Show)

dark - ๐Ÿงv1.4.1 Latest Release

Published by atellmer 5 months ago

bugfixes

dark - ๐Ÿญv1.4.0

Published by atellmer 5 months ago

@dark-engine/core

  • Changed Context API
  • Minor performance improvements
  • Reduced memory consumption

@dark-engine/styled

dark - ๐Ÿงv1.3.0

Published by atellmer 5 months ago

@dark-engine/core

  • <Suspense /> has been completely rewritten, now it does't use context, but catches promises during the rendering process
  • Removed forwardRef, now ref is a regular property in props
  • Big changes to scheduler and concurrent mode

@dark-engine/platform-browser

  • Refactoring of portals
  • Added <Metatags /> component for SEO
  • Minor performance improvements

@dark-engine/platform-server

  • Added support for <Metatags /> and new options awaitMetatags for streams

@dark-engine/platform-native

  • NativeScript updated to 8.7.2

@dark-engine/platform-desktop

  • NodeGUI updated to 0.66.0

@dark-engine/web-router

  • Now it supports an experimental concurrent rendering
  • Added new usePending() hook for concurrent's phase tracking

@dark-engine/animations

  • useTransitions() supports concurrent rendering

@dark-engine/data

  • New <Suspense /> support
  • Added a few strategies for fallbacks

@dark-engine/styled

  • Nesting css function calls
  • getStyleTags() returns string now
  • Bugfixes
dark - ๐Ÿ‰ v1.2.0

Published by atellmer 6 months ago

@dark-engine/platform-server

  • Bugfix with incorrect rendering of void elements

@dark-engine/web-router

  • RouterLink splitted to Link and NavLink
dark - ๐Ÿ˜บv1.1.1

Published by atellmer 6 months ago

@dark-engine/core

  • Bugfix with resolving of promises during rendering

@dark-engine/web-router

  • Bugfix with resolving routes in some cases issue
dark - ๐Ÿ™ƒv1.1.0

Published by atellmer 6 months ago

@dark-engine/core

  • Added new jsx-runtime

@dark-engine/platform-browser

  • Added __danger property for dangerous HTML issue
  • Added hydration of entire document issue

@dark-engine/platform-server

  • New option bootstrapModules for renderToStream issue
  • The renderToString under the hood uses a stream

@dark-engine/web-router

  • Removed trailing slashes in the router pathes issue

Thanks to @Coachonko for active participation in the discussions.

dark - ๐Ÿ‘ฝv1.0.3

Published by atellmer 8 months ago

Improved types

@dark-engine/core

  • Suspense bugfix

@dark-engine/styled

  • Streams bugfix
dark - ๐ŸŒ v1.0.2

Published by atellmer 9 months ago

minor bugfix

dark - ๐ŸŽ†v1.0.1

Published by atellmer 9 months ago

minor bugfix

dark - ๐ŸŒ–v1.0.0

Published by atellmer 9 months ago

@dark-engine/core

  • Completely rewritten new core
  • Improved rendering performance
  • Improved stability
  • Added new platform-agnostic scheduler
  • Added support for concurrent rendering
  • New APIs added

@dark-engine/platform-browser

  • Added JSX typings for all HTML and SVG elements

@dark-engine/platform-server

  • Added support for executing asynchronous code during rendering

@dark-engine/platform-native

  • NativeScript updated to 8.6.2

@dark-engine/platform-desktop

  • NodeGui updated to 0.63.0

New packages:

  • @dark-engine/animations - spring based animations
  • @dark-engine/styled - styled components
  • @dark-engine/data - queries and mutations
dark - ๐Ÿ˜ธ v0.25.1

Published by atellmer about 1 year ago

minor perfomance updates

dark - ๐Ÿฅณ v0.25.0

Published by atellmer over 1 year ago

Added a new target platform - desktops via NodeGui and Qt.

dark - ๐Ÿ˜ v0.24.1

Published by atellmer over 1 year ago

minor bugfix

dark - ๐Ÿ™ƒv0.24.0

Published by atellmer over 1 year ago

core:

  • Added support for stopping rendering when lazy modules are found, loading them into the cache, and restoring rendering from the breakpoint.
  • Changed Suspense behavior when loading lazy modules. Suspense now waits for all nested modules to load like in React with a single fallback.
  • Changed hydration process to reduce time.

platform-server:

  • Now you can render lazy modules on the server.
  • Added asynchronous rendering to string.
  • Added rendering to stream.
dark - ๐Ÿ˜ณv0.23.0

Published by atellmer over 1 year ago

dark - ๐Ÿฅณ v0.22.0

Published by atellmer over 1 year ago

dark - ๐ŸŽƒ v0.21.1

Published by atellmer over 1 year ago

dark - ๐Ÿ˜Šv0.21.0

Published by atellmer over 1 year ago

dark - ๐Ÿ™ƒ v0.20.1

Published by atellmer over 1 year ago

dark - ๐Ÿ˜˜ v0.20.0

Published by atellmer over 1 year ago