DEV Community

Cover image for End Of The Year For Denshya Libraries
Valery Zinchenko for denshya

Posted on

End Of The Year For Denshya Libraries

Hello everyone,
By now, there were some accomplishments.
https://github.com/pinely-international/tama/discussions/145
(Though I'm not entirely satisfied with the quality of the code, AI is the evil)

Some planned issues were not completed because there was 3 weeks pause on this project due to other projects I'm engaged in.

Despite of this delay, I was constantly thinking and considering evolution options for Denshya and Tama, now I see clearly that mere renaming (to Tama) and documentation polishing is not enough.

I was questioning signals approach generally (which I like) and by watching React Dev Conference 2025, I understood that React gives (at least) familiar and nice data-modelling approach, which I like too.
I can't just ignore the fact that React nails it, whereas Tama focuses on different aspects.

With this, I made a decision to support both approaches, both signals and plain JS scoped updates.
For you, this just means React hooks will work in Tama (potentially any React components will work too). Though for me it means more work 🥲

I adopted Tama in different projects to see how well it solves problems where React fails and how it feels to use Tama. My conclusion: Tama itself is great, it feels much better than React in terms of "Freedom", but all-around reactivity is tedious at complex data structures, though the state-management overall is nice too.

That's why now I will be focusing on providing more appealing and familiar way for data-modeling and state-management through React hooks and maybe something else. Only then I will switch back to "cosmetics", "ergonomics" and polishing. I will do that in this Reactivity library.

I also implemented a documentation website with SSR and benchmarks for it, so take a look:
https://github.com/pinely-international/tama/tree/main/docs/ssr
https://github.com/pinely-international/tama/tree/main/benchmarks/ssr

For now, I'm suspending new releases until I figure a new data-modeling strategy and util I'm generally satisfied with the quality of the library. The new releases will definitely be resumed in the new year 2026! 😁

What's Changed

  • feat: add disableJSXCache flag
  • Fix typos in README
  • Remove unnecessary logic
  • Refactor code
  • Migrate Symbol.subscribe to subscribe
  • Add Multiple on Events Binding - issue #33
  • Add Mount for conditional mounting per attribute
  • Integrate TransitionAPI state handling with tests
  • feat(lifecycle): Add life.scoped and hook enter into component constructor
  • Renaming to "Tama"
  • Add Tama.Ref
  • feat(lifecycle): Support cleanup functions in Life.scoped
  • Update CONTRIBUTING.md with AI usage guidelines
  • Add ref attribute
  • Add SSR Benchmarks
  • Implement Documentation Website with Tama itself

New Contributors

Top comments (0)