<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Alexander Zmanovsky</title>
    <description>The latest articles on DEV Community by Alexander Zmanovsky (@alexander-zmanovsky).</description>
    <link>https://dev.to/alexander-zmanovsky</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2432752%2F20fd85de-0a01-4c4f-8e0a-28cd1dc0be3d.jpg</url>
      <title>DEV Community: Alexander Zmanovsky</title>
      <link>https://dev.to/alexander-zmanovsky</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/alexander-zmanovsky"/>
    <language>en</language>
    <item>
      <title>📢 Announcing the New Reactive State Management Libraries! 🎉</title>
      <dc:creator>Alexander Zmanovsky</dc:creator>
      <pubDate>Thu, 14 Nov 2024 14:16:55 +0000</pubDate>
      <link>https://dev.to/alexander-zmanovsky/announcing-the-new-reactive-state-management-libraries-5b50</link>
      <guid>https://dev.to/alexander-zmanovsky/announcing-the-new-reactive-state-management-libraries-5b50</guid>
      <description>&lt;p&gt;📢 Hi everyone! I’m excited to introduce two powerful new libraries that simplify state management and asynchronous workflows in JavaScript and Angular applications. Check them out below! 👇&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/bitfiber/rx" rel="noopener noreferrer"&gt;@bitfiber/rx&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;Built on RxJS, &lt;code&gt;@bitfiber/rx&lt;/code&gt; offers a structured approach to managing reactive state and async workflows. With powerful features like emitters, states, groups, and stores, it organizes complex data flows, making them easier to manage. Written in pure TypeScript, this library fits seamlessly into any JavaScript project, with or without a framework!&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integration with RxJS&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Since &lt;code&gt;@bitfiber/rx&lt;/code&gt; is built on top of RxJS, it integrates smoothly with the RxJS ecosystem. Emitters and states can easily interact with observables and subjects, and can also create effects using RxJS operators.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stream Connections&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Easily connects multiple emitters, states, and observables to each other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Readable Code Structure&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Produces clear, traceable code, making connections between emitters, states, and observables easy to follow.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Automatic Subscription Management&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Simplifies handling reactive streams, freeing you from managing manual subscriptions and completions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Synchronization with Data Sources&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
States can synchronize with data sources like local storage, cookies, and other external data sources.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://github.com/bitfiber/ng" rel="noopener noreferrer"&gt;@bitfiber/ng/rx&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;An Angular-specific extension that brings the full power of &lt;code&gt;@bitfiber/rx&lt;/code&gt; into Angular’s reactive model. Built for seamless integration with Angular signals, it simplifies managing state and async actions in Angular applications.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features (in addition to @bitfiber/rx features)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Signal Integration&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Specifically designed for Angular, &lt;code&gt;@bitfiber/ng/rx&lt;/code&gt; integrates with Angular’s signals. Signal states can be used within Angular’s reactive constructs like &lt;code&gt;effect&lt;/code&gt;, &lt;code&gt;computed&lt;/code&gt;, and other areas where signals are commonly used, ensuring seamless reactivity with the UI.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Route Management&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The &lt;code&gt;Route Group&lt;/code&gt; and &lt;code&gt;Route Filters Group&lt;/code&gt; provide reactive management of route params and filters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Form Synchronization&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
The &lt;code&gt;Form Source&lt;/code&gt; feature synchronizes Angular forms with state, ensuring that form controls remain in sync with application state.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  In addition
&lt;/h2&gt;

&lt;p&gt;Check out my &lt;a href="https://github.com/bitfiber/ng/discussions/1" rel="noopener noreferrer"&gt;Store Comparison&lt;/a&gt; where I compare three different reactive store implementations for Angular:&lt;br&gt;
&lt;a href="https://stackblitz.com/edit/bitfiber-reactive-store-for-angular?file=src%2Fproducts%2Fproducts.store.ts" rel="noopener noreferrer"&gt;Bitfiber Reactive Store Demo&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://stackblitz.com/edit/rxjs-subjects-store-for-angular?file=src%2Fproducts%2Fproducts.store.ts" rel="noopener noreferrer"&gt;RxJS Subjects Store Demo&lt;/a&gt;,&lt;br&gt;
&lt;a href="https://stackblitz.com/edit/ngrx-signal-store-for-angular?file=src%2Fproducts%2Fproducts.store.ts" rel="noopener noreferrer"&gt;NgRx Signal Store Demo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Explore how these libraries can boost your projects! 🚀&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>angular</category>
      <category>opensource</category>
      <category>rxjs</category>
    </item>
  </channel>
</rss>
