-
-
Notifications
You must be signed in to change notification settings - Fork 98
A new begining ✨ #1351
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
marc2332
wants to merge
153
commits into
main
Choose a base branch
from
a-new-begining
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
A new begining ✨ #1351
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This was referenced Oct 30, 2025
Closed
Closed
Owner
Author
|
Seems like the Rust CI is failing because taplo needs WSL on Windows? Makes no sense! I need to investigate this |
|
LGTM! 🔥 |
AlexMayol
approved these changes
Oct 30, 2025
AlexMayol
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deploy first, test later ![]()
Saul-BT
approved these changes
Oct 30, 2025
Benchmark for 36f4e54Click to view benchmark
|
aed41de to
de1fe58
Compare
Benchmark for 30cff83Click to view benchmark
|
Owner
Author
|
Gotta use a shared font for text editing tests, otherwise each OS will do things differently |
Benchmark for a35873dClick to view benchmark
|
Benchmark for d859a78Click to view benchmark
|
Benchmark for c216353Click to view benchmark
|
Benchmark for 480bc5fClick to view benchmark
|
Benchmark for 2934bd5Click to view benchmark
|
Benchmark for 2012207Click to view benchmark
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
TLDR: Freya (v0.4) now has its own reactive and component model, and it no longer relies on Dioxus for it, although the new system is heavily inspired by it, but with some key differences:
rsx!()macroRendertrait, so the "props" are now the data type itself.But it still has:
use_signalis nowuse_state)Project changes:
Less deps (Will share more when I can)
Forked crates (I created them though!):
New and splitted crates:
freya-icons: An Icons library (Only supports Lucide at the moment)pathgraph: Path-based graph (every item in a path is an index indicating the location of a item's value)freya-performance-plugin: Contains the Performance overlay Pluginfreya-edit: Contains all the text editing APIs, likeTextEditor,use_editable, etcfreya-animation: Contains theuse_animationhook and all its related APIsRemoved crates:
freya-hooks: The equivalent APIs are now included infreya-core,freya-animation,freya-editandfreya-componentsfreya-native-core&freya-native-core-macro: This was the glue used to connect with Dioxus, so its not needed anymore.freya-elements: This used to contain the elements and attributes definitions, the equivalent is now included infreya-core.freya-sdk: Generis utilities for Freya apps, like integrations with Tokio.Uses just to run development scripts
Uses hotpath to debug and improve performance
Closes Add support for 8-digit hex colors #1343
Closes enhancement: Add feature to expose skia-safe APIs #1332
Closes bug: Descale values in the devtools #1327
Closes Make theme overwriting easier #1319
Closes docs: Add example showcasing stackable draggable elements #1308
Closes enhancement: Keyboard navigation with arrows in Dropdown #1305
Closes enhancement: True cross-platform pressing of elements with the keyboard #1304
Closes enhancement:
color_opacityattribute #1290Closes enhancement: Switch from Mouse events to Pointer events in freya-components #1267
Closes feat: Render current scale factor in the Performance Overlay #1264
Closes enhancement: Ability to disable
Switch#1198Closes enhancement: Add components previews in docs for missing components #1077
Closes enhancement: Make scrollbar thumb have a minimum size #947
Closes proposal: Unified text primitives/nestable text elements #835
Closes enhancement: Image optimizations in
NetworkImage#633Closes text editor hotkeys (paste, undo, etc) do not respect user keyboard layout #1348
Closes enhancement: System Tray Support #860
Supersedes feat:
Chipcomponent #1259Supersedes feat:
GifandRemoteGifcomponents #1306Supersedes feat:
DraggableandDraggableCanvascomponents #1322Might supersede feat: Wayland clipboard support #1298
Supersedes feat: Vulkan rendering #1210
Supersedes feat: Simplify usability of
use_animation#1328Supersedes feat:
rectaspect ratio #1326The goal is to reach 100% feature (with some deprecations), docs examples and tests parity with
main.Code might be a bit ugly in some parts! I will improve it.
WIP.
Notes for me:
.layerfor image, label and paragraphDraggable