Read-only mirror of https://github.com/SwissFederalArchives/lindas-stack-libraries — Schweizerisches Bundesarchiv. Issues & pull requests at the source.
  • TypeScript 40.6%
  • JavaScript 39.6%
  • Vue 10.5%
  • HTML 3.8%
  • Prolog 2.5%
  • Other 3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-04 16:42:37 +02:00
.changeset chore: version packages 2026-08-04 13:40:26 +02:00
.github Run CI on all branches and pull requests (#20) 2026-02-06 18:16:28 +01:00
packages fix: scope xlsx parser TypeScript globals 2026-08-04 16:42:37 +02:00
webpack Add webpack build for yasgui and increase max response size 2025-12-12 18:45:05 +01:00
.gitignore Security: Remove .npmrc from git tracking 2026-03-23 09:15:09 +01:00
add-build-scripts.js Fix spex package to use @lindas dependencies instead of @zazuko 2025-12-09 11:58:48 +01:00
CHANGELOG.md Add CHANGELOG.md for tracking repository changes 2025-12-15 16:31:05 +01:00
fix-workspace-deps.js Fix security vulnerabilities with npm overrides and package updates 2025-12-08 19:15:18 +01:00
package-lock.json chore: update build tooling dependencies 2026-08-04 16:01:32 +02:00
package.json chore: update build tooling dependencies 2026-08-04 16:01:32 +02:00
README.md Initial setup of lindas-stack-libraries monorepo 2025-12-08 17:37:06 +01:00
setup-packages.js Initial setup of lindas-stack-libraries monorepo 2025-12-08 17:37:06 +01:00
tsconfig-build.json Add webpack build for yasgui and increase max response size 2025-12-12 18:45:05 +01:00
tsconfig-webpack.json Add webpack build for yasgui and increase max response size 2025-12-12 18:45:05 +01:00
tsconfig-yasgui.json Add webpack build for yasgui and increase max response size 2025-12-12 18:45:05 +01:00
tsconfig.json Fix spex package to use @lindas dependencies instead of @zazuko 2025-12-09 11:58:48 +01:00
turbo.json Initial setup of lindas-stack-libraries monorepo 2025-12-08 17:37:06 +01:00
update-imports.js Initial setup of lindas-stack-libraries monorepo 2025-12-08 17:37:06 +01:00

LINDAS Stack Libraries

Monorepo for all LINDAS RDF libraries - forked from Zazuko packages and consolidated under the @lindas npm scope.

Packages

Core RDF Libraries

Package Description
@lindas/env RDF/JS Environment
@lindas/env-core RDF/JS Environment Core
@lindas/env-node RDF/JS Environment for Node.js
@lindas/clownface Graph traversing library
@lindas/prefixes RDF Prefixes
@lindas/rdf-vocabularies RDF Vocabularies
@lindas/vocabulary-loader Vocabulary Loader
@lindas/vocabulary-extras Additional RDF Vocabularies
@lindas/vocabulary-extras-builders Vocabulary Extras Builders

Parsers and Utilities

Package Description
@lindas/rdf-parser-csvw CSVW Parser
@lindas/rdf-utils-fs RDF Filesystem Utilities

SHACL

Package Description
@lindas/shacl-playground SHACL Playground Library
@lindas/shacl-test SHACL Test Runner

UI Components

Package Description
@lindas/yasgui Yet Another SPARQL GUI
@lindas/yasqe SPARQL Query Editor
@lindas/yasr SPARQL Results Renderer
@lindas/yasgui-utils YASGUI Utilities
@lindas/spex SPARQL Endpoint Explorer
@lindas/vue-graph-layout Vue Graph Layout Component
@lindas/rdf-entity-webcomponent RDF Entity Web Component
@lindas/cube-hierarchy-query Cube Hierarchy Query

Development

Prerequisites

  • Node.js 18+
  • npm 10+

Setup

# Install dependencies
npm install

# Build all packages
npm run build

# Run tests
npm run test

# Run linting
npm run lint

Creating a Release

This repository uses Changesets for version management.

# Create a changeset
npm run changeset

# Version packages (usually done by CI)
npm run version-packages

# Publish (usually done by CI)
npm run release

CI/CD

  • CI Workflow: Runs on every push and PR, tests on Node.js 18, 20, and 22
  • Release Workflow: Automatically creates release PRs and publishes to npm when merged
  • Dependabot: Automatically updates dependencies weekly

License

Most packages are MIT licensed. See individual package directories for specific licenses.

Note: @lindas/shacl-playground is AGPL-3.0 licensed.

Origins

These packages are forks of various Zazuko open-source projects, consolidated and maintained for the LINDAS (Linked Data Service) infrastructure by the Swiss Federal Archives.