ResForge is a ReScript library that provides a fluent, type-safe API for DOM manipulation, inspired by d3.js selection module.
Supported Versions:
Many developers are eager to try ReScript, but often find themselves spending more time writing external bindings for JavaScript than building their actual applications. Elym solves this problem for front-end web development by providing a fluent, type-safe API for selecting, manipulating, and managing DOM elements—so you can focus on building great apps, no more manual boring typing code.
- Fluent API: Chain methods for concise, readable code.
- Type Safety: Leverage ReScript's type system to catch errors at compile time.
- Event Management: Automatic cleanup of event listeners when elements are removed.
- Familiar Pattern: If you're familiar with d3.js selections, you'll feel right at home.
First, create a new ReScript application using one of the following commands:
npm create rescript-app@latest📝 Note: For more information on setting up a ReScript project, refer to the official ReScript documentation.
Add the required dependencies to your project.
npm i resforgeIn your rescript.json file, add the following dependency:
{
"bs-dependencies": ["resforge"]
}To get started with ResForge, let's create a simple Hello World example.
ResForge.select(Selector("body"))
->ResForge.append(Tag("h1"))
->ResForge.text(~content="Hello World!")
->ignoreThis code selects the body element, appends an <h1> tag, sets its text content to "Hello World!", and ignores the result since we don't need to use it further.
To build and run your ReScript application, see the Compile and Run section.
- Explore the ReScript documentation for more details on the language and its features.
Contributions are welcome! Please feel free to submit a Pull Request.
|
ReScript |
Released under MIT by @MetalbolicX.