{"library":"ix","type":"library","category":null,"description":"IxJS, currently stable at version 7.0.0, is a JavaScript library providing the \"Interactive Extensions\" for composing synchronous and asynchronous pull-based collections. It extends the familiar Array#extras style (like map, filter, reduce) to native JavaScript `Iterable` and `AsyncIterable` objects, as well as generators and async generators. Unlike push-based reactive libraries such as RxJS, IxJS focuses on consumer-driven data flow, making it particularly well-suited for I/O operations where data is pulled when ready. The library offers distinct modules for synchronous (`ix/iterable`) and asynchronous (`ix/asynciterable`) operations, supporting both pipeable operators and a prototype-extension approach for bundling flexibility. It ships with full TypeScript type definitions and maintains a steady release cadence, typically with minor versions for features and bug fixes, with major versions addressing internal changes or deeper refactorings.","language":"javascript","status":"active","version":"7.0.0","tags":["javascript","Iterator","Iterable","Promise","Async","AsyncIterable","AsyncIterator","typescript"],"last_verified":"Wed May 27","install":[{"cmd":"npm install ix","imports":["import { from } from 'ix/iterable';","import { filter, map } from 'ix/iterable/operators';","import { IterableX } from 'ix/iterable';\nimport { AsyncIterableX } from 'ix/asynciterable';","import 'ix/add/iterable/of';\nimport 'ix/add/iterable-operators/map';"]},{"cmd":"yarn add ix","imports":[]},{"cmd":"pnpm add ix","imports":[]}],"homepage":"https://ixjs.azurewebsites.net/","github":"https://github.com/ReactiveX/IxJS","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/ix","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/ix/compatibility"}}