Package category
Parsers and serialisers
Parse and generate JSON, YAML, TOML, CSV, XML, Markdown and other formats.
1,438 packages70 comparisons
Packages compared
1,438 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| remark-github-blockquote-alert Alerts are a Markdown extension based on the blockquote syntax that you can use to emphasize critical information. | 633.2k | +276% | - | 6 months ago 2.1.0 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| ohm-js An object-oriented language for parsing and pattern matching | 630.5k | +179% | - | 7 months ago 17.5.0 | ESM + CommonJS | Bundled | Parsers and serialisers, Build tools | |
| js2xmlparser2 Parses JavaScript objects into XML. This is a fork of the original js2xmlparser, with some additional features | 628.1k | +163% | - | 12 years ago 0.2.0 | CommonJS | None | Parsers and serialisers | |
| countries-list Continents & countries: ISO 3166-1 alpha-2 code, name, ISO 639-1 languages, capital, ISO 4217 currencies (symbols & numeric codes), native name, phone. JSON, CSV and SQL. | 624.3k | +112% | - | 2 months ago 3.4.1 | ESM + CommonJS | Bundled | Parsers and serialisers, TypeScript tooling | |
| astro-eslint-parser Astro component parser for ESLint | 618.2k | +156% | - | 1 day ago 3.2.0 | ESM only | Bundled | Linting and formatting, Parsers and serialisers | |
| @biomejs/wasm-nodejs WebAssembly bindings to the Biome workspace API | 613k | - | - | - | 9 days ago 2.5.14 | CommonJS | Bundled | Parsers and serialisers, Linting and formatting |
| eslint-plugin-json eslint plugin for JSON files | 588.1k | -1% | - | 2 months ago 5.0.0 | CommonJS | None | Linting and formatting, Parsers and serialisers | |
| tree-sitter-typescript TypeScript and TSX grammars for tree-sitter | 578.7k | +1443% | - | 1 year ago 0.23.2 | CommonJS | Bundled | TypeScript tooling, Parsers and serialisers | |
| babel-plugin-extract-import-names Deprecated: this package is no longer maintained. | 576.4k | -44% | - | 1 year ago 2.0.0 | - | None | Markdown, Parsers and serialisers | |
| find-requires Find all require() calls. Fast and solid implementation backed with direct scanner and esprima AST parser | 575.9k | -18% | - | 7 years ago 1.0.0 | - | None | Parsers and serialisers | |
| @uiw/react-md-editor A markdown editor with preview, implemented with React.js and TypeScript. | 569.5k | - | - | - | 1 month ago 4.1.2 | ESM + CommonJS | Bundled | Markdown, React |
| glsl-token-inject-block safely inject a block of tokens into a shader | 569.3k | +81% | - | 10 years ago 1.1.0 | CommonJS | None | Parsers and serialisers | |
| officeparser A robust, strictly-typed Node.js and Browser library for parsing office files (.docx, .pptx, .xlsx, .odt, .odp, .ods, .odg, .pdf, .rtf, .csv, .md, .html, .epub) and generating high-fidelity outputs in DOCX, ODT, Markdown, HTML, CSV, RTF, PDF, EPUB, and RA | 568.9k | +370% | - | 8 days ago 8.0.0 | ESM + CommonJS | Bundled | PDF and documents, Parsers and serialisers | |
| webpack-assets-manifest This Webpack plugin will generate a JSON file that matches the original filename with the hashed version. | 563.7k | +7% | - | 2 days ago 6.5.4 | ESM + CommonJS | Bundled | Bundler plugins and loaders, Parsers and serialisers | |
| glsl-token-whitespace-trim Trim the whitespace within an array of GLSL tokens | 558.3k | +46% | - | 10 years ago 1.0.0 | CommonJS | None | Parsers and serialisers | |
| @loaders.gl/draco Framework-independent loader and writer for Draco compressed meshes and point clouds | 554.9k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| @croct/json Strong JSON typing for TypeScript. | 554.2k | - | - | - | 3 years ago 2.1.0 | CommonJS | Bundled | TypeScript tooling, Parsers and serialisers |
| @messageformat/number-skeleton A parser & formatter for ICU NumberFormat skeleton strings & patterns | 545k | - | - | - | 3 years ago 1.2.0 | ESM only | Bundled | Parsers and serialisers, Linting and formatting |
| @croct/json5-parser A lossless JSON5 tokenizer and parser for Node.js that maintains indentation, spacing, and comments. | 544.9k | - | - | - | 9 months ago 0.2.2 | CommonJS | Bundled | Parsers and serialisers |
| remark-github remark plugin to autolink references like in GitHub issues, PRs, and comments | 542.8k | +119% | - | 3 years ago 12.0.0 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| remark-html remark plugin to compile Markdown to HTML | 518.3k | +34% | - | 3 years ago 16.0.1 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| mdast-util-to-markdown-cjk-friendly-gfm-strikethrough mdast-util-to-markdown extension package for GFM strikethrough in remark-cjk-friendly reverse serialization | 518.1k | - | - | 3 months ago 1.0.0 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| @mdx-js/rollup Rollup plugin for MDX | 512.2k | - | - | - | 1 year ago 3.1.1 | ESM only | Bundled | Markdown, React |
| estree-to-babel convert estree ast to babel | 505.3k | -43% | - | 6 months ago 12.0.1 | ESM only | Bundled | Parsers and serialisers | |
| http-z HTTP message parser and builder | 501.9k | +692% | - | 1 year ago 8.1.1 | CommonJS | Bundled | Parsers and serialisers | |
| ansi-sequence-parser A parser for ANSI escape sequences | 494.8k | -28% | - | 1 year ago 1.1.3 | ESM + CommonJS | Bundled | Parsers and serialisers, CLI tools and terminal utilities | |
| markdown-it-footnote Footnotes for markdown-it markdown parser. | 480.1k | +78% | - | 2 years ago 4.0.0 | ESM + CommonJS | None | Markdown, Parsers and serialisers | |
| @json2csv/formatters json2csv built-in formatters. A formatter is a function that receives the raw js value of a given type and formats it as a valid CSV cell. | 478.7k | - | - | - | 1 month ago 7.0.8 | ESM + CommonJS | Bundled | Parsers and serialisers |
| markdown-it-container Plugin to create block-level custom containers for markdown-it markdown parser | 476.7k | +45% | - | 2 years ago 4.0.0 | ESM + CommonJS | None | Markdown, Parsers and serialisers | |
| @mermaid-js/layout-elk ELK layout engine for mermaid builds that do not bundle it (e.g. mermaid.tiny.js) | 476.3k | - | - | - | 15 days ago 1.0.0 | ESM only | Bundled | Markdown, Parsers and serialisers |
| @json2csv/plainjs Pure Javascript JSON to CSV converter. | 476.1k | - | - | - | 1 month ago 7.0.8 | ESM + CommonJS | Bundled | Parsers and serialisers |
| mdast-util-toc mdast utility to generate a table of contents from a tree | 451.5k | +3% | - | 2 years ago 7.1.0 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| markdown-it-sup <sup> tag for markdown-it markdown parser. | 448k | +59% | - | 2 years ago 2.0.0 | ESM + CommonJS | None | Markdown, Parsers and serialisers | |
| tomlify-j0.4 A Object->TOML encoder/converter only for TOML v0.4.0 | 443.4k | +67% | - | 8 years ago 3.0.0 | CommonJS | None | Parsers and serialisers | |
| properties .properties parser/stringifier | 439.5k | -23% | - | 12 years ago 1.2.1 | CommonJS | None | Parsers and serialisers | |
| shlex Node.js port of Python's shlex shell-like lexer | 430.2k | +69% | - | 1 year ago 3.0.0 | ESM only | Bundled | CLI tools and terminal utilities, Parsers and serialisers | |
| @11ty/gray-matter Parse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and many other | 429.3k | - | - | - | 1 month ago 3.0.0 | CommonJS | Bundled | Parsers and serialisers, Documentation tooling |
| simple-html-tokenizer Simple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates. | 426.6k | +8% | - | 5 years ago 0.5.11 | ESM + CommonJS | Bundled | Parsers and serialisers | |
| slackify-markdown Convert markdown into Slack-specific markdown | 420.8k | +148% | - | 10 months ago 5.0.0 | ESM only | Bundled | Markdown, Parsers and serialisers | |
| bo-selector CSS selector parser based on jison | 410.2k | +135% | - | 12 years ago 0.0.10 | CommonJS | None | Parsers and serialisers | |
| @loaders.gl/tiles Common components for different tiles loaders. | 409.6k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | 3D, WebGL and game engines, Parsers and serialisers |
| @microlink/react-json-view Interactive React component for inspecting JSON objects and arrays with expand/collapse. | 407.2k | - | - | - | 3 days ago 1.31.37 | ESM + CommonJS | Bundled | React, Parsers and serialisers |
| @loaders.gl/mvt Loader for Mapbox Vector Tiles | 405.8k | - | - | - | 5 days ago 4.5.2 | ESM + CommonJS | Bundled | Parsers and serialisers |
| php-parser Parse PHP code from JS and returns its AST | 404.9k | +110% | - | 3 months ago 3.7.0 | CommonJS | Bundled | Parsers and serialisers | |
| defuddle Extract article content and metadata from web pages. | 401.8k | +2416% | - | 7 days ago 0.19.4 | ESM + CommonJS | Bundled | CLI tools and terminal utilities, Parsers and serialisers | |
| markdown-it-sub <sub> tag for markdown-it markdown parser. | 400.6k | +38% | - | 2 years ago 2.0.0 | ESM + CommonJS | None | Markdown, Parsers and serialisers | |
| quicktype-core The quicktype engine as a library | 398.8k | +122% | - | 2 months ago 26.0.0 | ESM + CommonJS | Bundled | GraphQL, Schema validation | |
| ical.js Javascript parser for ics (rfc5545) and vcard (rfc6350) data | 397.9k | +113% | - | 1 year ago 2.2.1 | ESM + CommonJS | Bundled | Parsers and serialisers | |
| markdown-it-mark <mark> tag for markdown-it markdown parser. | 389k | +49% | - | 2 years ago 4.0.0 | ESM + CommonJS | None | Markdown, Parsers and serialisers | |
| rehype-mdx-code-props A rehype MDX plugin for interpreting markdown code meta as props | 387.4k | +419% | - | 2 years ago 3.0.1 | ESM only | Bundled | Markdown, Parsers and serialisers |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- remark-github-blockquote-alertAlerts are a Markdown extension based on the blockquote syntax that you can use to emphasize critical information.
- ohm-jsAn object-oriented language for parsing and pattern matching
- js2xmlparser2Parses JavaScript objects into XML. This is a fork of the original js2xmlparser, with some additional features
- countries-listContinents & countries: ISO 3166-1 alpha-2 code, name, ISO 639-1 languages, capital, ISO 4217 currencies (symbols & numeric codes), native name, phone. JSON, CSV and SQL.
- astro-eslint-parserAstro component parser for ESLint
- @biomejs/wasm-nodejsWebAssembly bindings to the Biome workspace API
- eslint-plugin-jsoneslint plugin for JSON files
- tree-sitter-typescriptTypeScript and TSX grammars for tree-sitter
- babel-plugin-extract-import-namesDeprecated: this package is no longer maintained.
- find-requiresFind all require() calls. Fast and solid implementation backed with direct scanner and esprima AST parser
- @uiw/react-md-editorA markdown editor with preview, implemented with React.js and TypeScript.
- glsl-token-inject-blocksafely inject a block of tokens into a shader
- officeparserA robust, strictly-typed Node.js and Browser library for parsing office files (.docx, .pptx, .xlsx, .odt, .odp, .ods, .odg, .pdf, .rtf, .csv, .md, .html, .epub) and generating high-fidelity outputs in DOCX, ODT, Markdown, HTML, CSV, RTF, PDF, EPUB, and RA
- webpack-assets-manifestThis Webpack plugin will generate a JSON file that matches the original filename with the hashed version.
- glsl-token-whitespace-trimTrim the whitespace within an array of GLSL tokens
- @loaders.gl/dracoFramework-independent loader and writer for Draco compressed meshes and point clouds
- @croct/jsonStrong JSON typing for TypeScript.
- @messageformat/number-skeletonA parser & formatter for ICU NumberFormat skeleton strings & patterns
- @croct/json5-parserA lossless JSON5 tokenizer and parser for Node.js that maintains indentation, spacing, and comments.
- remark-githubremark plugin to autolink references like in GitHub issues, PRs, and comments
- remark-htmlremark plugin to compile Markdown to HTML
- mdast-util-to-markdown-cjk-friendly-gfm-strikethroughmdast-util-to-markdown extension package for GFM strikethrough in remark-cjk-friendly reverse serialization
- @mdx-js/rollupRollup plugin for MDX
- estree-to-babelconvert estree ast to babel
- http-zHTTP message parser and builder
- ansi-sequence-parserA parser for ANSI escape sequences
- markdown-it-footnoteFootnotes for markdown-it markdown parser.
- @json2csv/formattersjson2csv built-in formatters. A formatter is a function that receives the raw js value of a given type and formats it as a valid CSV cell.
- markdown-it-containerPlugin to create block-level custom containers for markdown-it markdown parser
- @mermaid-js/layout-elkELK layout engine for mermaid builds that do not bundle it (e.g. mermaid.tiny.js)
- @json2csv/plainjsPure Javascript JSON to CSV converter.
- mdast-util-tocmdast utility to generate a table of contents from a tree
- markdown-it-sup<sup> tag for markdown-it markdown parser.
- tomlify-j0.4A Object->TOML encoder/converter only for TOML v0.4.0
- properties.properties parser/stringifier
- shlexNode.js port of Python's shlex shell-like lexer
- @11ty/gray-matterParse front-matter from a string or file. Fast, reliable and easy to use. Parses YAML front matter by default, but also has support for YAML, JSON, TOML Front-Matter, with options to set custom delimiters. Used by metalsmith, assemble, verb and many other
- simple-html-tokenizerSimple HTML Tokenizer is a lightweight JavaScript library that can be used to tokenize the kind of HTML normally found in templates.
- slackify-markdownConvert markdown into Slack-specific markdown
- bo-selectorCSS selector parser based on jison
- @loaders.gl/tilesCommon components for different tiles loaders.
- @microlink/react-json-viewInteractive React component for inspecting JSON objects and arrays with expand/collapse.
- @loaders.gl/mvtLoader for Mapbox Vector Tiles
- php-parserParse PHP code from JS and returns its AST
- defuddleExtract article content and metadata from web pages.
- markdown-it-sub<sub> tag for markdown-it markdown parser.
- quicktype-coreThe quicktype engine as a library
- ical.jsJavascript parser for ics (rfc5545) and vcard (rfc6350) data
- markdown-it-mark<mark> tag for markdown-it markdown parser.
- rehype-mdx-code-propsA rehype MDX plugin for interpreting markdown code meta as props
- htmlparser2 vs cssom
- css-tree vs lightningcss
- esprima vs meriyah
- markdown-it vs markdown-exit
- turndown vs showdown
- @mdxeditor/editor vs @uiw/react-md-editor
- markdownlint-cli2 vs markdownlint-cli
- @mdx-js/react vs @mdxeditor/editor
- @uiw/react-md-editor vs markdown-exit
- @uiw/react-md-editor vs easymde
- @mdxeditor/editor vs easymde
- react-markdown vs @mdx-js/react
- @mdx-js/react vs markdown-to-jsx
- defuddle vs md-to-pdf
- pino vs roarr
- cheerio vs html-react-parser
- htmlparser2 vs html-react-parser
- react-markdown vs markdown-to-jsx
- @mdxeditor/editor vs react-native-enriched-markdown
- @microsoft/tsdoc vs jsdoc-to-markdown
- markdown-exit vs snarkdown
- doctoc vs jsdoc-to-markdown
- react-markdown vs @mdxeditor/editor
- snarkdown vs @tryfabric/martian
- turndown vs snarkdown
- conf vs convict
- markdown-it vs turndown
- xlsx vs fast-formula-parser
- json-schema-to-ts vs prisma-json-types-generator
- @microsoft/tsdoc vs vue-docgen-api