A synchronous transform stream for Node.js with 10x performance over standard Transform streams.
syncthrough is a synchronous transform stream for Node.js that allows developers to transform data as it passes through a stream pipeline. It solves the performance limitations of standard Transform streams by using synchronous processing functions and eliminating internal buffering while maintaining proper backpressure handling.
Node.js developers working with stream processing who need high-performance data transformation without the overhead of asynchronous callbacks.
Developers choose syncthrough for its 10x performance improvement over standard Transform streams, simple synchronous API, and proper backpressure enforcement without the complexity of internal buffering.
Transform your data as it pass by, synchronously.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Delivers 10x throughput compared to standard Node.js Transform streams, as benchmarked and stated in the README.
Uses synchronous transformation functions without callbacks, reducing code complexity compared to async-based streams.
Enforces backpressure without internal buffering, ensuring efficient data flow in pipelines while avoiding memory overhead.
Fully compatible with object mode streams, allowing transformation of objects using the same minimal API as buffer chunks.
Throws errors if write() is called after backpressure without waiting for 'drain', requiring precise control and error management.
Cannot split incoming chunks into multiple outputs, limiting transformation flexibility for complex data processing tasks.
Does not inherit from Node.js stream classes, which may cause compatibility issues with libraries expecting standard stream interfaces.