open-index/open-npm huggingface dataset:
npm package: @semanticjs/krakyn
Description: Webcomponent Krakyn Flow Tool following open-wc recommendations
Author: Krakyn
Latest version: 0.67.0

# \<roll-up-test>

This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation.

## Installation

```bash
npm i roll-up-test
```

## Usage

```html
<script type="module">
  import 'roll-up-test/roll-up-test.js';
</script>

<roll-up-test></roll-up-test>
```



## Tooling configs

For most of the tools, the configuration is in the `package.json` to reduce the amount of files in your project.

If you customize the configuration a lot, you can consider moving them to individual files.

## Local Demo with `web-dev-server`

```bash
npm start
```

To run a local development server that serves the basic demo located in `demo/index.html`
npm package: @semanticjs/krakyn-02
Description: Webcomponent roll-up-test following open-wc recommendations
Author: roll-up-test
Latest version: 0.1.0

# \<roll-up-test>

This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation.

## Installation

```bash
npm i roll-up-test
```

## Usage

```html
<script type="module">
  import 'roll-up-test/roll-up-test.js';
</script>

<roll-up-test></roll-up-test>
```



## Tooling configs

For most of the tools, the configuration is in the `package.json` to reduce the amount of files in your project.

If you customize the configuration a lot, you can consider moving them to individual files.

## Local Demo with `web-dev-server`

```bash
npm start
```

To run a local development server that serves the basic demo located in `demo/index.html`
npm package: @semanticjs/krakyn-tool
Description: Webcomponent roll-up-test following open-wc recommendations
Author: roll-up-test
Latest version: 0.6.0

# \<roll-up-test>

This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation.

## Installation

```bash
npm i roll-up-test
```

## Usage

```html
<script type="module">
  import 'roll-up-test/roll-up-test.js';
</script>

<roll-up-test></roll-up-test>
```



## Tooling configs

For most of the tools, the configuration is in the `package.json` to reduce the amount of files in your project.

If you customize the configuration a lot, you can consider moving them to individual files.

## Local Demo with `web-dev-server`

```bash
npm start
```

To run a local development server that serves the basic demo located in `demo/index.html`
npm package: @semanticjs/krakyn02
Description: Webcomponent roll-up-test following open-wc recommendations
Author: roll-up-test
Latest version: 0.5.0

# \<roll-up-test>

This webcomponent follows the [open-wc](https://github.com/open-wc/open-wc) recommendation.

## Installation

```bash
npm i roll-up-test
```

## Usage

```html
<script type="module">
  import 'roll-up-test/roll-up-test.js';
</script>

<roll-up-test></roll-up-test>
```



## Tooling configs

For most of the tools, the configuration is in the `package.json` to reduce the amount of files in your project.

If you customize the configuration a lot, you can consider moving them to individual files.

## Local Demo with `web-dev-server`

```bash
npm start
```

To run a local development server that serves the basic demo located in `demo/index.html`
npm package: @semantics/semantic-version
Description: Semantic versioning utility
Author: Jakub Jantosik
Latest version: 0.0.4

# @semantics/semantic-version

[<img alt="github" src="https://img.shields.io/badge/github-jammymalina/semantics--version-8da0cb?style=for-the-badge&labelColor=555555&logo=github">](https://github.com/jammymalina/semantics-version)
[<img alt="npmjs.com" src="https://img.shields.io/npm/v/@semantics/semantic-version?logo=npm&style=for-the-badge&color=fc8d62&logo=npm">](https://www.npmjs.com/package/@semantics/semantic-version)
[<img alt="build status" src="https://img.shields.io/github/workflow/status/jammymalina/semantics-version/CI?style=for-the-badge">](https://github.com/jammymalina/semantics-version/actions?query=branch%3Amaster)
[<img alt="sonar status" src="https://img.shields.io/sonar/quality_gate/jammymalina_semantics-version?logo=sonarcloud&server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge">](https://sonarcloud.io/dashboard?id=jammymalina_semantics-version)
<img alt="types" src="https://shields-staging.herokuapp.com/npm/types/typescript?logo=typescript&style=for-the-badge">

Semantic versioning utility. Helps you validate and compare semantic versions.

## Import package

```typescript
import { semanticVersion } from '@semantics/semantic-version';
// or
const { semanticVersion } = require('@semantics/semantic-version');
```

## Usage

```typescript
const v = semanticVersion('1.2.1');
v.isValid(); // true
v.isNewer('1.1.5'); // true
v.isOlder('1.3.0'); // true

const versions = ['1.2.4', '1.0.1', '1.5.3', '1', '0.1.0', '4.5', '1.2.1', '2.1.3'];
versions.sort(semanticVersion.compareByLatest); // ['4.5', '2.1.3', '1.5.3', '1.2.4', '1.2.1', '1.0.1', '1', '0.1.0']
```

## Docs

[semanticVersion()](docs/modules/_lib_.md)

[SemanticVersion](docs/interfaces/_semanticversion_.semanticversion.md)
npm package: @semantictools/mnt-matcher
Description: MNT-Matcher - NLP matching and searching library for JavaScript/Node.js
Author: Dusty Wilhelm Murray / Semantic Tools
Latest version: 0.8.1

# mnt-matcher

Mint Matcher (Murray Near Text) - Node.js library for fuzzy word matching with confidence scores.

Index words, then retrieve partial/inexact matches with probabilities. Useful for NLP, search suggestions, typo correction.

## Installation
```bash
npm install @semanticlabs/mnt-matcher
```

## Usage
```javascript
import * as fmIndex from '@semanticlabs/mnt-matcher';

// Configure penalties (optional)
fmIndex.setPenalties({
    lengthDifferenceFactor: 1.0,
    spaceCountFactor: 0.2
});

// Create index
const index = fmIndex.construct(fmIndex.L_DEFAULT);

// Add words to index
const dictionary = ["hello", "world", "help", "held"];
for (const word of dictionary) {
    fmIndex.store(index, word, null);
}

// Search with fuzzy matching
const results = fmIndex.search(index, "hellow");
console.log(JSON.stringify(results));
```

## Demo

# Installation Demo files
```bash
git clone https://github.com/SemanticTools/mnt-demo.git
npm install
```

Run the interactive demo:
```bash
node demo/demo.mjs
```

Example session:
```
PROMPT> node demo/demo.mjs 

MNT-Match Fuzzy Search Demo
==========================

Building index...

Index Statistics:
  Words indexed:    550
  Total keys:       2599
  Total paths:      4308
  Keys per word:    4.73
  MNT-Match level:   10

------------------------------------------
Type a word to search (or 'quit' to exit)
Try misspellings like 'elefant', 'buterfly', 'computr'
------------------------------------------

> hi

Search: "hi"
Time: 0.20ms | Results: 0
  No matches found.

> home

Search: "home"
Time: 0.69ms | Results: 1

Top matches:
  1. come            confidence: 0.457 █████████

> drive

Search: "drive"
Time: 0.12ms | Results: 1

Top matches:
  1. drive           confidence: 1.000 ████████████████████

> cool

Search: "cool"
Time: 0.16ms | Results: 1

Top matches:
  1. cool            confidence: 1.000 ████████████████████

> kool

Search: "kool"
Time: 0.56ms | Results: 1

Top matches:
  1. cool            confidence: 0.880 ██████████████████

```

## License

MIT
npm package: @semantizer/mixin-index
Description: A Semantizer mixin to query indexes
Author: Maxime Lecoq-Gaillard
Latest version: 1.0.0-2

Example of final shape:
```turtle
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix idx: <https://ns.inria.fr/idx/terms#>.
@prefix ex: <http://example.org#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.

idx:IndexEntry
    a rdfs:Class, sh:NodeShape ;
    sh:closed false;
    sh:property [
        sh:path idx:hasSubIndex;
        sh:minCount 1;
    ];
    sh:property [
        sh:path idx:hasShape ;
        sh:minCount 1 ;
        sh:maxCount 1 ;
        sh:property [
            sh:path sh:property ;
            sh:minCount 1;
            sh:qualifiedValueShape 
                [
                    sh:and (
                        [ sh:path sh:path ; sh:hasValue rdf:type ] 
                        [ sh:path sh:hasValue; sh:hasValue ex:User ]
                    )
                ], 
                [
                    sh:and (
                        [ sh:path sh:path; sh:hasValue ex:skills ]
                        [ sh:path sh:hasValue; sh:hasValue ex:skill-engineer ]
                    )
                ];
            sh:qualifiedMinCount 1 ;
        ];
    ].
```

Example of sub-index shape:
```turtle
@prefix sh: <http://www.w3.org/ns/shacl#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix schema: <http://schema.org/> .
@prefix idx: <https://ns.inria.fr/idx/terms#>.
@prefix ex: <http://example.org#>.
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.

idx:IndexEntry
    a rdfs:Class, sh:NodeShape ;
    #sh:closed false;
    sh:property [
        sh:path idx:hasSubIndex;
        sh:minCount 1;
    ];
    sh:property [
        sh:path idx:hasShape ;
        sh:minCount 1 ;
        sh:maxCount 1 ;
        sh:property [
            sh:path sh:property ;
            sh:minCount 1;
            sh:qualifiedValueShape 
                [
                    sh:and (
                        [ sh:path sh:path ; sh:hasValue rdf:type ]
                        [ sh:path sh:hasValue; sh:hasValue ex:User ]
                    )
                ],
                [
                    sh:and (
                        [ sh:path sh:path ; sh:hasValue ex:skills ] 
                        [ sh:path sh:hasValue ; sh:maxCount 0 ]
                    )
                ];
            sh:qualifiedMinCount 1;            
        ]
    ].
```

Example of SPARQL query:
```sparql
PREFIX idx: <https://ns.inria.fr/idx/terms#>
PREFIX sh: <http://www.w3.org/ns/shacl#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX ex: <http://example.org#>

SELECT DISTINCT ?result WHERE {
    ?prop0 a idx:IndexEntry;
    idx:hasShape [
        sh:property [
            sh:path ex:skills;
            sh:hasValue ex:skill-engineer
        ]
    ];
    idx:hasTarget ?result.
} LIMIT 5
```
npm package: @semantizer/mixin-index-strategy-sparql-comunica
Description: A Semantizer mixin to query indexes with Comunica using a SPARQL query
Author: Maxime Lecoq-Gaillard
Latest version: 1.0.0-beta.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

ERROR: No README data found!
npm package: @semaphore-protocol-mitonly/proof
Description: drop-in replacement for @semaphore-protocol/proof
Latest version: 4.0.2

# @semaphore-protocol-mitonly/proof

Semaphore proof generation and verification - drop-in replacement for `@semaphore-protocol/proof`.

This package provides **only the proof functionality** with cryptographic libraries (Rust + arkworks). For identity and group functionality, it uses the official `@semaphore-protocol/identity` and `@semaphore-protocol/group` packages.

## Features

- **Drop-in replacement** - Same API as `@semaphore-protocol/proof`
- **Full Groth16 support** - ZK proof generation and verification using Rust WASM

## Installation

```bash
npm install @semaphore-protocol-mitonly/proof
```

## Usage

```javascript
import { Identity } from '@semaphore-protocol/identity';
import { Group } from '@semaphore-protocol/group';
import { generateProof, verifyProof } from '@semaphore-protocol-mitonly/proof';

// Create an identity
const identity = new Identity();

// Create a group and add members
const group = new Group([identity.commitment]);

// Generate a proof
const message = BigInt(42);
const scope = BigInt(1);
const proof = await generateProof(identity, group, message, scope);

// Verify the proof
const isValid = await verifyProof(proof);
console.log('Proof valid:', isValid);
```

## Artifacts

SNARK artifacts (WASM and zkey files) are automatically loaded using `@zk-kit/artifacts` when needed. 


## Architecture

This package uses **Rust WASM** for Groth16 proof generation and verification:

### Project Structure

```
@semaphore-protocol-mitonly/proof/
├── rust/                    # Rust source code (WASM for cryptography)
│   └── zkey.rs             # ZKey parser + Groth16 prover
├── src/                    # JavaScript API
│   └── index.js            # Proof generation/verification
├── wasm/                   # Built WASM module
├── Cargo.toml              # Rust dependencies
└── build.sh                # WASM build script
```

## Building from Source

### Prerequisites

- Rust
- wasm-pack

```bash
# Install wasm-pack
cargo install wasm-pack

# Build WASM module
./build.sh
```

## License

MIT

## Credits & Source Attribution

This project is made possible by the following excellent open-source libraries:

### Rust Libraries
- [arkworks](https://github.com/arkworks-rs) - Rust ZK cryptography ecosystem
  - ark-groth16: Groth16 proving system
  - ark-bn254: BN254 elliptic curve
- [ark-circom](https://github.com/arkworks-rs/circom-compat) - ZKey parsing approach

### JavaScript Libraries
- [@semaphore-protocol/identity](https://github.com/semaphore-protocol/semaphore) - Identity management
- [@semaphore-protocol/group](https://github.com/semaphore-protocol/semaphore) - Group operations
- [@zk-kit/artifacts](https://github.com/privacy-scaling-explorations/zk-kit) - Artifact download utilities
- [poseidon-lite](https://github.com/privacyresearchgroup/poseidon-lite) - Poseidon hash function
- [ethers](https://github.com/ethers-io/ethers.js) - Ethereum utilities