This repository has been archived on 2026-03-31. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
alchemy/alchemy
2019-06-05 21:15:46 -07:00
..
src Props, reconciler fixes, demo fixes 2019-06-05 21:15:46 -07:00
Cargo.toml Guess I should put this under version control LOL 2019-05-23 22:11:07 -07:00
README.md Guess I should put this under version control LOL 2019-05-23 22:11:07 -07:00

Alchemy Core

This crate implements the core Alchemy application, which is what users ultimately import. Applications are a singleton; some might not like this, but it enables a design pattern that meshes a bit better with existing GUI framework systems and patterns.

The general pattern for developing with Alchemy is as follows:

[Alchemy API] -> [Inner Mutability] -> [Platform Bridge (implemented in other crates)]
    |
    |
    |- [Delegate]

The delegate pattern is cribbed from AppKit/UIKit, where it tends to work quite nicely as a way to respond to system level events.

Questions, Comments?

Open an issue, or hit me up on Twitter.