# @jscad/io

> Meta Package for JSCAD IO Packages

Latest version **2.4.14** (published 2026-02-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install @jscad/io
pnpm add @jscad/io
yarn add @jscad/io
bun add @jscad/io
```

## Health

**Score 50/100 (C)** — status: stable.

Positive: no vulnerabilities; high maintenance score.

Warnings: low downloads; no types; no esm support.

## Facts

| | |
|---|---|
| Version | 2.4.14 |
| Published | 2026-02-22 |
| First published | 2017-04-14 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 18 |
| Unpacked size | 28.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3242 |
| Maintainers | z3dev, mister-jscad, simon_clark, platypii |
| Keywords | openjscad, jscad, io, formats, serializer, deserializer |

## Links

- npm: https://www.npmjs.com/package/@jscad/io
- Repository: https://github.com/jscad/OpenJSCAD.org
- Homepage: https://openjscad.xyz/
- Issues: https://github.com/jscad/OpenJSCAD.org/issues
- npm.io page: https://npm.io/package/@jscad/io

## Dependencies (18)

- [@jscad/io-utils](https://npm.io/package/@jscad/io-utils.md) 2.0.33
- [@jscad/modeling](https://npm.io/package/@jscad/modeling.md) 2.13.0
- [@jscad/array-utils](https://npm.io/package/@jscad/array-utils.md) 2.1.4
- [@jscad/3mf-serializer](https://npm.io/package/@jscad/3mf-serializer.md) 2.1.17
- [@jscad/amf-serializer](https://npm.io/package/@jscad/amf-serializer.md) 2.1.23
- [@jscad/dxf-serializer](https://npm.io/package/@jscad/dxf-serializer.md) 2.1.23
- [@jscad/obj-serializer](https://npm.io/package/@jscad/obj-serializer.md) 2.1.23
- [@jscad/stl-serializer](https://npm.io/package/@jscad/stl-serializer.md) 2.1.23
- [@jscad/svg-serializer](https://npm.io/package/@jscad/svg-serializer.md) 2.3.21
- [@jscad/x3d-serializer](https://npm.io/package/@jscad/x3d-serializer.md) 2.4.13
- [@jscad/json-serializer](https://npm.io/package/@jscad/json-serializer.md) 2.0.33
- [@jscad/amf-deserializer](https://npm.io/package/@jscad/amf-deserializer.md) 2.3.13
- [@jscad/dxf-deserializer](https://npm.io/package/@jscad/dxf-deserializer.md) 2.3.30
- [@jscad/obj-deserializer](https://npm.io/package/@jscad/obj-deserializer.md) 2.0.33
- [@jscad/stl-deserializer](https://npm.io/package/@jscad/stl-deserializer.md) 2.1.30
- [@jscad/svg-deserializer](https://npm.io/package/@jscad/svg-deserializer.md) 2.5.14
- [@jscad/x3d-deserializer](https://npm.io/package/@jscad/x3d-deserializer.md) 2.2.13
- [@jscad/json-deserializer](https://npm.io/package/@jscad/json-deserializer.md) 2.0.34

## Alternatives

- [memory-cache](https://npm.io/package/memory-cache.md) — 795.0K weekly downloads
- [@httptoolkit/proxy-agent](https://npm.io/package/@httptoolkit/proxy-agent.md) — 11.2K weekly downloads
- [express-cache-controller](https://npm.io/package/express-cache-controller.md) — 5.3K weekly downloads
- [http-cache-middleware](https://npm.io/package/http-cache-middleware.md) — 4.5K weekly downloads
- [cache2](https://npm.io/package/cache2.md) — 1.5K weekly downloads

## Recent versions

- 2.4.14 (latest) — 2026-02-22
- 3.0.7-alpha.0 (alpha) — 2026-08-02
- 1.0.0-alpha.f58d6f4e (pre-V2) — 2018-11-25
- 3.0.6-alpha.0 — 2026-06-28
- 3.0.5-alpha.0 — 2026-05-16
- 3.0.4-alpha.0 — 2026-04-12
- 2.4.13 — 2026-02-11
- 3.0.3-alpha.0 — 2026-01-18
- 2.4.12 — 2025-09-20
- 3.0.2-alpha.0 — 2025-09-06
- 3.0.1-alpha.0 — 2025-01-03
- 2.4.11 — 2024-12-29
- 2.4.10 — 2024-11-10
- 2.4.9 — 2024-10-06
- 2.4.8 — 2024-06-02
- … 67 more at https://npm.io/package/@jscad/io/versions

## README

## @jscad/io

> Input/Output format handling for the JSCAD project.

[![NPM version](https://badge.fury.io/js/%40jscad%2Fio.svg)](https://www.npmjs.com/package/@jscad/io)
[![NPM downloads](https://img.shields.io/npm/dw/@jscad/io)](https://www.npmjs.com/package/@jscad/io)
[![Build Status](https://travis-ci.org/jscad/OpenJSCAD.org.svg?branch=master)](https://travis-ci.org/jscad/OpenJSCAD.org)
[![Stability](https://img.shields.io/badge/stability-stable-success)](https://github.com/emersion/stability-badges#stable)
[![License](https://img.shields.io/github/license/jscad/OpenJSCAD.org)](https://github.com/jscad/OpenJSCAD.org/blob/master/LICENSE)

[![User Group](https://img.shields.io/badge/maintained%20by-user%20group-blue)](https://openjscad.nodebb.com/)
[![Lerna](https://img.shields.io/badge/maintained%20with-lerna-blue)](https://lerna.js.org/)
[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-blue)](https://standardjs.com)

[![Backers](https://img.shields.io/opencollective/backers/openjscad)](https://opencollective.com/openjscad)
[![Sponsors](https://img.shields.io/opencollective/sponsors/openjscad)](https://opencollective.com/openjscad)

<a href="https://opencollective.com/openjscad"><img src="https://opencollective.com/openjscad/donate/button.png?color=blue" alt="Open Collective"></a>

## Overview

This package is a metapackage and includes all the input/output format handling for the JSCAD projects, and can also be used separately.

### Inputs / Deserializers

ie: file data => JSCAD code or JSCAD geometry

Following formats are supported as inputs
- [AMF](../amf-deserializer)
- [DXF](../dxf-deserializer)
- [JSON](../json-deserializer)
- [OBJ](../obj-deserializer)
- [STL (binary, ASCII)](../stl-deserializer)
- [SVG](../svg-deserializer)
- [X3D](../x3d-deserializer)

### Outputs/ Serializers

ie: geometry => blob

Following formats are supported as outputs
- [AMF](../amf-serializer)
- [DXF](../dxf-serializer)
- [JSON](../json-serializer)
- [OBJ](../obj-serializer)
- [STL (binary, ASCII)](../stl-serializer)
- [SVG](../svg-serializer)
- [X3D](../x3d-serializer)
- [3MF](../3mf-serializer)

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Installation

```
npm install @jscad/io
```

## Usage

- As a Node module :

```
const io = require('@jscad/io')
```

## Contributing

The various JSCAD packages and all source code are part of the JSCAD Organization, and maintained by a group of volunteers.
We welcome and encourage anyone to pitch in but please take a moment to read the following guidelines.

* If you want to submit a bug report please make sure to follow the [Reporting Issues](https://github.com/jscad/OpenJSCAD.org/wiki/Reporting-Issues) guide. Bug reports are accepted as [Issues](https://github.com/jscad/OpenJSCAD.org/issues/) via GitHub.

* If you want to submit a change or a patch, please read the [Contributing Guide](../../CONTRIBUTING.md). New contributions are accepted as [Pull Requests](https://github.com/jscad/OpenJSCAD.org/pulls/) via GitHub.

* We only accept bug reports and pull requests on **GitHub**.

* If you have a question about how to use JSCAD, then please start a conversation at the [JSCAD User Group](https://openjscad.xyz/forum.html). You might find the answer in the [JSCAD User Guide](https://openjscad.xyz/guide.html).

* If you have a change or new feature in mind, please start a conversation with the [Core Developers](https://openjscad.xyz/forum.html) and start contributing changes.

Small Note: If editing this README, please conform to the [standard-readme](https://github.com/RichardLitt/standard-readme) specification.

## License

[The MIT License (MIT)](../../../../LICENSE)
(unless specified otherwise)

---
_Source: https://npm.io/package/@jscad/io · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
