Datastar is run by some principled (and opinionated) guys who are immensely generous with their time and supportive to newcomers.

What’s getting lost in the whole kerfufflw over the Pro version is that this is NOT a monetization strategy. There is no intent to hook you - in fact they go out of their way to tell your you don’t need it. And the company is a registered non-profit.

Based on their own extensive experience they know which tiny set of features are likely to appeal to a very small group of people and at the same time are likely to incur the vast majority of support burden. By keeping these features out of the core they keep the base product simple and universal.

It is in fact an innovative and fair way of (a) signaling that these features are likely footguns, (b) getting just some of their costs covered by the people who either need the most support or are getting so much value from Datastar that they’re paying, (c) thereby freeing up their time to spend on the larger community.

    data-animate - Animates element attributes over time.

    data-on-resize - Runs an expression on element resize.
    
    data-scroll-into-view - Scrolls an element into view.
If these are footguns then they can't be designed very well. I also don't think you can say that they'd only appeal to a small group.

I don't have any problem with them charging for whatever they want to. But let's not make up excuses.

1. You should be using CSS for animations

2. You should be using data-on to listen to the window level resize event (which doesn't require a pro plugin).

3. Scroll element into view can be replicated with data-on-load="el.scrollIntoView()"

The main benefit of pro is supporting the project.

> You should be using CSS for animations

CSS can only animate appearance, not HTML attributes like the `value` of a `<meter>`

> You should be using data-on to listen to the window level resize event

That event is fired when the window is resized, not when an element is resized

Copy-to-clipboard is a support heavy feature?

Do you really think Datastar is of such ridiculously bad quality that even simple features require a lot of support to get working?

Use the Navigator API directly then? Why do _need_ a declarative version of it?

I implemented copy to clipboard in datastar in maybe 1 minutes with an AI agent. What exactly are you providing to the world for free?

Pointed critiques of barely-concealed misdirection.