This guide covers installing IFClite in various environments.
=== “pnpm”
```bash
pnpm add @ifc-lite/parser @ifc-lite/renderer
```
=== “npm”
```bash
npm install @ifc-lite/parser @ifc-lite/renderer
```
=== “yarn”
```bash
yarn add @ifc-lite/parser @ifc-lite/renderer
```
| Package | Description | Size |
|---|---|---|
@ifc-lite/parser |
IFC parsing and entity extraction | ~45 KB |
@ifc-lite/geometry |
Geometry processing (WASM) | ~30 KB |
@ifc-lite/renderer |
WebGPU rendering pipeline | ~25 KB |
@ifc-lite/query |
Query system (fluent + SQL) | ~15 KB |
@ifc-lite/data |
Columnar data structures | ~10 KB |
@ifc-lite/export |
Export formats (glTF, Parquet) | ~20 KB |
Add to your Cargo.toml:
[dependencies]
ifc-lite-core = "0.1"
ifc-lite-geometry = "0.1"
Or install via cargo:
cargo add ifc-lite-core ifc-lite-geometry
# Clone the repository
git clone https://github.com/louistrue/ifc-lite.git
cd ifc-lite
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Build WASM module
cd rust && wasm-pack build --target web --release
# Watch mode for all packages
pnpm -r dev
# Run the viewer application
cd apps/viewer && pnpm dev
For quick prototyping, you can use IFClite directly from a CDN:
<script type="module">
import { IfcParser } from 'https://esm.sh/@ifc-lite/parser';
import { Renderer } from 'https://esm.sh/@ifc-lite/renderer';
// Your code here
</script>
!!! warning “Production Usage” For production applications, we recommend installing packages locally rather than using CDN links.
After installation, verify everything works:
import { IfcParser } from '@ifc-lite/parser';
const parser = new IfcParser();
console.log('IFClite version:', parser.version);
// Should output: IFClite version: 0.1.0