Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@quenty/blend

Quenty5.3kMIT12.18.3

Declarative UI system.

Roblox, Nevermore, Lua

readme

Blend

Declarative UI system inspired by Fusion

Installation

npm install @quenty/blend --save

Attributes

This system is designed to be very similar to fusion, except that we do not having any global state management, do not rely upon weak references, works with my types, and is built on top of Rx types.

  • No global state
  • Extensible
  • No implicit reliance upon GC

changelog

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

12.18.3 (2025-04-10)

Note: Version bump only for package @quenty/blend

12.18.2 (2025-04-07)

Bug Fixes

  • Add types to packages (2374fb2)
  • Bump package versions for republishing (ba47c62)

12.18.1 (2025-04-07)

Bug Fixes

12.18.0 (2025-04-02)

Note: Version bump only for package @quenty/blend

12.17.2 (2025-03-31)

Note: Version bump only for package @quenty/blend

12.17.1 (2025-03-21)

Note: Version bump only for package @quenty/blend

12.17.0 (2025-02-18)

Note: Version bump only for package @quenty/blend

12.16.0 (2025-01-19)

Features

12.15.0 (2024-12-15)

Note: Version bump only for package @quenty/blend

12.14.0 (2024-12-03)

Note: Version bump only for package @quenty/blend

12.13.0 (2024-11-13)

Note: Version bump only for package @quenty/blend

12.12.0 (2024-11-06)

Note: Version bump only for package @quenty/blend

12.11.1 (2024-11-04)

Note: Version bump only for package @quenty/blend

12.11.0 (2024-11-03)

Note: Version bump only for package @quenty/blend

12.10.0 (2024-10-23)

Note: Version bump only for package @quenty/blend

12.9.1 (2024-10-09)

Note: Version bump only for package @quenty/blend

12.9.0 (2024-10-06)

Note: Version bump only for package @quenty/blend

12.8.1 (2024-10-04)

Note: Version bump only for package @quenty/blend

12.8.0 (2024-10-04)

Bug Fixes

  • Avoid additional table construction in Blend.Computed for performance gain (40ff0c0)
  • Blend unparents children before destruction saving any instances that need to be reparented (2728331)

Performance Improvements

  • Avoid connecting to Rx if not needed in SpringObject (a5ca4b8)

12.7.0 (2024-09-25)

Note: Version bump only for package @quenty/blend

12.6.0 (2024-09-25)

Note: Version bump only for package @quenty/blend

12.5.2 (2024-09-22)

Bug Fixes

  • SpringObject wouldn't emit a value initially when observing the default spring (d37c6ab)

12.5.1 (2024-09-20)

Bug Fixes

  • SpringObject initializes properly in Blend (8729989)

12.5.0 (2024-09-12)

Bug Fixes

  • Blend spring uses a default spring object, fixing any errors (d468636)
  • Fix some spring object stuff (34e8ede)

Features

  • Update Blend.Spring to use SpringObject underneath (b5d41f5)

12.4.0 (2024-08-09)

Note: Version bump only for package @quenty/blend

12.3.0 (2024-05-09)

Bug Fixes

  • Bootstrap specifically to loader (7f4d4f9)
  • Fix .package-lock.json replicating in packages (75d0efe)

Features

  • Still allow spring objects to work on server (65cadaf)

12.2.0 (2024-04-27)

Note: Version bump only for package @quenty/blend

12.1.1 (2024-04-23)

Note: Version bump only for package @quenty/blend

12.1.0 (2024-03-09)

Bug Fixes

  • SetTarget properly in SpringObject (94358e6)

12.0.0 (2024-02-14)

Note: Version bump only for package @quenty/blend

11.0.0 (2024-02-13)

Bug Fixes

  • Fix bootstrap of test environments and loader samples (441e4a9)

10.0.0 (2024-02-13)

Note: Version bump only for package @quenty/blend

9.0.0 (2024-02-13)

Features

  • New loader (breaking changes), fixing loader issues (#439) (3534345)

BREAKING CHANGES

  • Standard loader

Adds new loader version which replicates full structure instead of some partial structure. This allows us to have hot-reloading (in the future), as well as generally do less computation, handle dependencies more carefully, and other changes.

This means you'll need to change you how require client-side modules, as we export a simple loader module instead of all modules available.

Signed-off-by: James Onnen jonnen0@gmail.com

  • fix: Fix missing dependency in ResetService

  • feat: Add RxPhysicsUtils.observePartMass

  • fix: Fix package discovery for games

  • feat: Add UIAlignmentUtils.verticalToHorizontalAlignment(verticalAlignment) and UIAlignmentUtils.horizontalToVerticalAlignment(horizontalAlignment)

  • feat: AdorneeData:InitAttributes() does not require data as a secondparameter

  • ci: Upgrade to new rojo 7.4.0

  • fix: Update loader to handle hoarcekat properly

  • docs: Fix spacing in Maid

  • fix: Add new ragdoll constants

  • fix: Compress influxDB sends

  • style: Errors use string.format

  • fix: Handle motor animations

  • ci: Upgrade rojo version

  • feat!: Maid no longer is includd in ValueObject.Changed event

  • docs: Fix docs

8.0.0 (2024-01-10)

Note: Version bump only for package @quenty/blend

7.4.0 (2024-01-08)

Bug Fixes

  • SpringObject transfers clock properly (b47b91c)

7.3.0 (2023-12-28)

Note: Version bump only for package @quenty/blend

7.2.0 (2023-12-14)

Bug Fixes

  • SpringObject has better errors (ff78f35)
  • Update default props to be enums, and smooth top and bottom surfaces of parts (6036177)

7.1.1 (2023-10-28)

Note: Version bump only for package @quenty/blend

7.1.0 (2023-10-18)

Note: Version bump only for package @quenty/blend

7.0.0 (2023-10-11)

  • feat!: Refactor contract for Blend.Find and add [Blend.Tags] (ecab2ff)

BREAKING CHANGES

  • Find now takes a class name, not a name

6.29.0 (2023-09-21)

Note: Version bump only for package @quenty/blend

6.28.0 (2023-09-04)

Note: Version bump only for package @quenty/blend

6.27.0 (2023-08-23)

Bug Fixes

  • Blend defaults sounds to inverse tapered (ab1cac8)

6.26.0 (2023-08-01)

Note: Version bump only for package @quenty/blend

6.25.0 (2023-07-28)

Note: Version bump only for package @quenty/blend

6.24.0 (2023-07-25)

Features

  • Add SpringObject:ObserveTarget() (ff3f272)

6.23.0 (2023-07-23)

Note: Version bump only for package @quenty/blend

6.22.0 (2023-07-15)

Features

  • Add :Observe() API calls to a variety of systems and allow Blend to :Observe() stuff (ca29c68)

6.21.1 (2023-07-11)

Note: Version bump only for package @quenty/blend

6.21.0 (2023-07-10)

Note: Version bump only for package @quenty/blend

6.20.0 (2023-06-17)

Note: Version bump only for package @quenty/blend

6.19.0 (2023-06-05)

Note: Version bump only for package @quenty/blend

6.18.0 (2023-05-26)

Features

  • Initial refactor of guis to use ValueObject instead of ValueObject (723aba0)

6.17.0 (2023-05-08)

Note: Version bump only for package @quenty/blend

6.16.0 (2023-04-10)

Note: Version bump only for package @quenty/blend

6.15.1 (2023-04-07)

Note: Version bump only for package @quenty/blend

6.15.0 (2023-04-06)

Features

  • Add Blend.Find which allows mounting in existing frames, as well as allowing [Blend.Children] to be optional (9af4998)

6.14.0 (2023-04-03)

Note: Version bump only for package @quenty/blend

6.13.0 (2023-03-31)

Note: Version bump only for package @quenty/blend

6.12.0 (2023-03-31)

Bug Fixes

  • Clean up promise effectively in spring object finish (6327d48)

6.11.0 (2023-03-06)

Features

  • Add SetTarget() and Epsilon API to SpringObject (5a60717)

6.10.0 (2023-03-05)

Features

  • Add SpringObject:PromiseFinished(signal) (a789b24)

6.9.0 (2023-02-27)

Note: Version bump only for package @quenty/blend

6.8.0 (2023-02-21)

Note: Version bump only for package @quenty/blend

6.7.0 (2023-01-11)

Note: Version bump only for package @quenty/blend

6.6.0 (2023-01-01)

Note: Version bump only for package @quenty/blend

6.5.1 (2022-12-27)

Note: Version bump only for package @quenty/blend

6.5.0 (2022-12-05)

Note: Version bump only for package @quenty/blend

6.4.0 (2022-11-19)

Note: Version bump only for package @quenty/blend

6.3.1 (2022-11-04)

Note: Version bump only for package @quenty/blend

6.3.0 (2022-11-04)

Bug Fixes

  • Fix setting velocity resetting position in blend spring object (8285795)

6.2.0 (2022-10-23)

Bug Fixes

  • Use one less maid when mounting blend (6451cc2)

6.1.1 (2022-10-16)

Note: Version bump only for package @quenty/blend

6.1.0 (2022-10-11)

Note: Version bump only for package @quenty/blend

6.0.0 (2022-09-27)

Note: Version bump only for package @quenty/blend

5.1.0 (2022-08-22)

Note: Version bump only for package @quenty/blend

5.0.1 (2022-08-16)

Note: Version bump only for package @quenty/blend

5.0.0 (2022-08-14)

Features

  • Add Blend.Shared and Blend.Throttled to optimize expensive blend scenarios. (3073d57)

4.3.1 (2022-08-11)

Note: Version bump only for package @quenty/blend

4.3.0 (2022-07-31)

Note: Version bump only for package @quenty/blend

4.2.1 (2022-07-19)

Bug Fixes

  • Fix broken initial value of AccelTween (52795f6)

4.2.0 (2022-07-02)

Note: Version bump only for package @quenty/blend

4.1.0 (2022-06-21)

Bug Fixes

4.0.0 (2022-05-21)

Features

  • Add new API to SpringObject (7f8a41d)

3.2.0 (2022-03-27)

Note: Version bump only for package @quenty/blend

3.1.0 (2022-03-10)

Note: Version bump only for package @quenty/blend

3.0.0 (2022-03-06)

Bug Fixes

  • Instances from Blend.New are linked to lifetime of subscription without exception (af282d2)

Features

  • Add SpringObject:IsAnimating() (9e16f33)

2.3.0 (2022-01-17)

Features

  • Add a SpringObject to blend, which is a much heavier object than a spring, but simplifies API usage significantly (cb59db0)
  • Add Blend.Attached and fix children not being unsubscribed correctly (memory leak fix) (f4fa4c2)

2.2.1 (2022-01-16)

Note: Version bump only for package @quenty/blend

2.2.0 (2022-01-07)

Bug Fixes

  • Blend does not complete all observables is a sub-observable completes (f5ce02b)

2.1.1 (2022-01-06)

Note: Version bump only for package @quenty/blend

2.1.0 (2022-01-03)

Bug Fixes

  • Blend.Single specification was wrong (749b6b3)

Features

  • Blend now supports a more stable contract for adding children. (1dc1846)

2.0.2 (2021-12-30)

Note: Version bump only for package @quenty/blend

2.0.1 (2021-12-30)

Note: Version bump only for package @quenty/blend

2.0.0 (2021-12-22)

Note: Version bump only for package @quenty/blend

1.2.0 (2021-12-18)

Features

  • Allow Color3 spring manipulation, and AccelTween usage (3417923)

1.1.0 (2021-12-14)

Features

  • Add initial Blend package, a declarative UI package like Fusion (764a13f)

v1.1.0 (Tue Dec 14 2021)

🚀 Enhancement

  • style: Fix linting #234 (@Quenty)
  • feat: Add initial Blend package, a declarative UI package like Fusion #234 (@Quenty)

Authors: 1