Details
-
New Feature
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
I would really like to see an implementation of Arrow that is compatible with NodeJS and modern web browsers. This would enable streaming columnar data to the browser without an intermediate conversion to JSON – I could imagine web-based data visualization systems would benefit substantially from this functionality.
Because Google's Flatbuffers library has first-class JS support, this should be achievable. Carlos Scheidegger created a prototype implementation of the Feather file format (basically: mini-Arrow) last year: https://github.com/wesm/feather/tree/master/js
This JIRA can be an umbrella issue for the JS implementation. As soon as we find interested contributors to work on this, we can create JIRAs and attach them to this issue until we reach a certain level of maturity.
Without starting a bike shed discussion, I humbly request that the implementation be done in TypeScript https://www.typescriptlang.org/
Attachments
Issue Links
- contains
-
ARROW-613 [JS] Implement random-access file format
- Resolved
-
ARROW-940 [JS] Generate multiple sets of artifacts
- Resolved
-
ARROW-949 [JS] Use flatc to generate TypeScript
- Closed
-
ARROW-872 [JS] Read streaming format
- Resolved
-
ARROW-874 [JS] Read dictionary-encoded vectors
- Resolved
-
ARROW-873 [JS] Implement fixed width list type
- Resolved
-
ARROW-1032 [JS] Support custom_metadata
- Resolved
-
ARROW-987 [JS] Implement JSON writer for Integration tests
- Resolved
-
ARROW-988 [JS] Add entry to Travis CI matrix
- Resolved
-
ARROW-629 [JS] Add unit test suite
- Resolved
-
ARROW-869 [JS] Rename directory to js/
- Resolved
-
ARROW-951 [JS] Fix generated API documentation
- Resolved
-
ARROW-870 [JS] Move io operations to arrow.io namespace
- Closed