Create highly performant web apps with SSR, branching, version control, components, and much more! Visit toddle.dev to learn more.
Discord | BlueSky | YouTube | LinkedIn | X
This repository holds different packages that are used internally by the toddle framework. The packages that are currently available are:
- core π holds core (shared) logic used by the other packages
- runtime π includes logic for hydrating/running/updating a toddle application on the front-end
- ssr π holds part of the server-side rendering logic
- lib π holds all builtin formulas and actions used by the runtime and during ssr
- search π holds all issue rules and search functionality for traversing a toddle project. This powers the issue panel in the toddle editor in a web worker atm
Install using bun by running bun install
- Install:
bun install
- Lint:
bun lint
- Check types:
bun typecheck
- Build:
bun run build
<-- builds all packages
While we consume all packages internally in the toddle framework, this project is currently in development and is not yet ready for other applications to consume.
As announced in July '24, toddle is going open source. The goal is to move more and more code into this repository and make it possible to self host a toddle application.
We're currently working on moving more and more of the server-side rendering logic into this repository. This means that most updates are going to be in the ssr package for the time being.
The dependencies between the packages are as follows:
core
is a dependency for all other packagesssr
is a dependency forsearch
Currently, we're not using GitHub releases, but once the repository is more mature, we will start using them. We do release to npm atm though, which is also where we consume packages from internally.
To release a new version to npm:
- Update the version in the root
package.json
file - Create a PR
- Once the PR is merged, it will automatically release all packages to npm
If you find a bug or have an idea for a new feature, please open an issue. We also welcome pull requests. We are actively monitoring this repository.
If you have any questions, feel free to ask them in our Discord or reach out by e-mail
To consume all packages locally, it's useful to run bun run link
in the root of the repository. This will use bun link
on all packages in the repository.
Other than that, the best way to test atm is to use the hono example.