datastar

module
v0.20.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 22, 2024 License: MIT

README

Version npm bundle size GitHub Discord

Datastar

https://data-star.dev

A real-time hypermedia framework.

Datastar helps you build real-time web applications with the simplicity of server-side rendering and the power of a full-stack SPA framework.

Here’s what frontend reactivity looks like using Datastar:

<input data-model="input" type="text">
<div data-text="$input.toUpperCase()"></div>
<button data-on-click="$post('/endpoint')">Save</button>

https://discord.com/channels/1296224603642925098/1296224603642925102 Visit the Datastar Website »

Getting Started

Installation
CDN

Include Datastar with a single 12.35 KiB file and start adding reactivity to your frontend immediately. Write your backend in the language of your choice, and use the helper SDKs ( currently available for Go/PHP ) to get up and running even faster. Now your can learn one API and transfer your knowledge to any language!

<script type="module" src="https://cdn.jsdelivr.net/gh/starfederation/datastar/datastar/bundles/datastar.js"></script>

Read the Getting Started Guide »

Custom Bundles

You can build a custom bundle using the Bundler »

Or manually add your own plugins to the core:

<script type="importmap">
{
    "imports": {
      "datastar": "https://cdn.jsdelivr.net/gh/starfederation/datastar/datastar/bundles/datastar-core.js"
    }
}
</script>
<script type="module">
import {Datastar} from 'datastar'

Datastar.load(
    // I can make my own plugins!
)
</script>
NPM
npm install @starfederation/datastar

[!IMPORTANT] Only use the NPM package if you are using a bundler like Vite or it's part of a legacy project.

Contributing

Read the Contribution Guidelines »

Development

Read the Development Guidelines »

Directories

Path Synopsis
code
go/cmd/site command
go/cmd/tsbuild command
sdk
tests module

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL