open-index/open-npm huggingface dataset:
npm package: @kryptocamp/cra-template-dapp-scaffold
Description: A boilerplate for Dapp
Author: Wen-Hong Huang
Latest version: 0.9.2

# React Boilerplate for Dapp

KryptoCamp React Boilerplate with [Create React App](https://github.com/facebook/create-react-app)

![version](https://img.shields.io/npm/v/@kryptocamp/cra-template-dapp-scaffold)

![License MIT](https://img.shields.io/badge/license-MIT-lightgrey)

## Installation

### Install with create-react-app

```bash
npx create-react-app@latest --template cra-template-dapp-scaffold my-awesome-app
```

### Setting .env

Change `.env.example` to `.env`, then update with your own config

```text
REACT_APP_CONTRACT_ADDRESS= # Replace with your contract address
REACT_APP_INFURA_ID= # Replace with your Infura ID, sign up here https://infura.io/
```

## Start

```bash
cd my-awesome-app
npm start
```

## License

MIT License
npm package: @kryptocodes/create-web3-frontend
Description: Initialize a React web3
Author: Anon
Latest version: 0.0.3

# create-web3-frontend

The fastest way to get started with a fully-fledged web3 frontend setup consisting of Next.js, [wagmi](https://wagmi.sh) and [Tailwind CSS](https://tailwindcss.com).

```bash
npx create-web3-frontend my-app

# For TypeScript
npx create-web3-frontend --ts my-app
```

## Available options

1. `--ts` or `--typescript`: Use TypeScript instead of JavaScript.
2. `--use-npm`: Use `npm` for installing dependencies.
3. `--use-pnpm`: Use `pnpm` for installing dependencies.

## Thanks

This project is inspired by and re-uses a lot of code from [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app/).
npm package: @kryptogo/create-kryptogokit
Description: Scaffold a new KryptoGOKit project
Latest version: 1.1.0

# 💎🚀 create-kryptogokit

Scaffold a new KryptoGOKit project.

```bash
npm init @kryptogo/kryptogokit@latest
# or
yarn create @kryptogo/kryptogokit@latest
# or
pnpm create @kryptogo/kryptogokit@latest
```

## License

Licensed under the MIT License, Copyright © 2022-present [KryptoGO](https://kryptogo.com).

See [LICENSE](./LICENSE) for more information.
npm package: @kryptogo/kryptogokit
Description: The best way to connect a wallet
Latest version: 1.1.0

# KryptoGO Kit

**The best way to connect a wallet 💎**

KryptoGOKit is a [React](https://reactjs.org/) library that makes it easy to add wallet connection to your dapp.

- 🔥 Out-of-the-box wallet management
- ✅ Easily customizable
- 🦄 Built on top of [wagmi](https://github.com/tmm/wagmi) and [ethers](https://docs.ethers.io)

## Quick start

You can scaffold a new KryptoGOKit + [wagmi](https://wagmi.sh) + [Next.js](https://nextjs.org) app with one of the following commands, using your package manager of choice:

```bash
npm init @kryptogo/kryptogokit@latest
# or
yarn create @kryptogo/kryptogokit@latest
# or
pnpm create @kryptogo/kryptogokit@latest
```

## Documentation

For full documentation, visit [kit.kryptogo.com](https://kit.kryptogo.com).

<!-- ### Try it out

You can use the CodeSandbox links below try out KryptoGOKit:

- with [Create React App](https://codesandbox.io/s/rainbowkit-create-react-app-1vwx1r)
- with [Create React App (TypeScript)](https://codesandbox.io/s/rainbowkit-create-typescript-app-xuxnqy)
- with [Next.js](https://codesandbox.io/s/rainbowkit-nextjs-gz890p) -->

## Examples

The following examples are provided in the [examples](./examples/) folder of this repo.

- `with-create-react-app`
- `with-next`

### Running examples

To run an example locally, install dependencies.

```bash
pnpm install
```

Then go into an example directory, eg: `with-next`.

```bash
cd examples/with-next
```

Then run the dev script.

```bash
pnpm run dev
```

## License

Licensed under the MIT License, Copyright © 2022-present [KryptoGO](https://kryptogo.com).

See [LICENSE](./LICENSE) for more information.
npm package: @kryptokrauts/event-processor-node-lib
Description: Wrapper for ease listening on antelope blockchain based on @blockmatic/antelope-ship-reader
Author: kryptokrauts
Latest version: 1.0.17

# event-processor-node library

#### This library provides the following capabilities

- establish communication to Kafka broker network
  - read last message of defined output topic to get last successfully processed blocknum
  - if topic is empty (initial), use env variable
- connect and listen to XPR Network based on [blockmatic/antelope-ship-reader](https://github.com/blockmatic/antelope-ship-reader)
  - start reading at resolved blocknum above
  - listening on user defined contract actions as well as forks
  - provide a `handleAction` callback to implement message transformation
  - transformed messages are automatically sent to the configured Kafka topic with a dedicated header `<message_prefix_header>.<action_name>`

In case of expected shutdown, a SIGTERM/SIGINT listener generates a dedicated `RestInfo` message on the output topic with the last processed blocknum from the ship reader. This allows a reset at this point in case no relevant block data was written to the output topic and thus omits the necessity of reading irrelevant / empty blocks again on restart (in case of bigger gaps).

Using this mechanism also allows a manual reset to a certain blocknum by manually creating such a `ResetInfo` message within the output topic.

In case of forks, the ship reader stops and creates a `ResetInfo` with the last irreversible block as starting point. All subsequent processes can also react on this message.

#### Configuration
Refer to [.env_template](.env_template).

#### Sample usage
The example implementation [atomicmarket.ts](/examples/atomicmarket.ts) show how the necessary configuration is provided
- `table_rows_whitelist` events on contract and contract tables
- `actions_whitelist` contract actions 
The `handleAction` callback is called, whenever one of the whitelisted actions occur
The wrapper is configured and started as follows 
```
const wrapper: ShipReaderWrapper = new ShipReaderWrapper({
	actions_whitelist: actions_whitelist,
	message_header_prefix: 'atomicmarket',
	table_rows_whitelist: table_rows_whitelist,
	action_handler: handleAction,
	only_irreversible_blocks: false
});
wrapper.startProcessing();
```
The [Dockerfile](Dockerfile) contains the build library and entrypoint for the example.
npm package: @krypton-org/krypton-auth
Description: Express authentication middleware, using GraphQL and JSON Web Tokens.
Latest version: 1.3.2

<p align="center">
<img src="https://github.com/krypton-org/krypton-auth/raw/master/docs/_static/logo.png" width="150px"/>
</p>
<p align="center">
<i>Express authentication middleware, using GraphQL and JSON Web Tokens.</i><br/><br/>
<a href="https://coveralls.io/github/krypton-org/krypton-auth?branch=master">
  <img src="https://coveralls.io/repos/github/krypton-org/krypton-auth/badge.svg?branch=master">
</a>
<a href="https://github.com/krypton-org/krypton-auth/actions">
  <img src="https://img.shields.io/github/workflow/status/krypton-org/krypton-auth/Node CI?label=tests">
</a>
<a href="https://heroku.com/deploy?template=https://github.com/krypton-org/krypton-heroku">
  <img src="https://img.shields.io/badge/heroku-deploy-blueviolet?logo=heroku">
</a>
</p>

Krypton Authentication is a middleware for Express offering an API for login, registration, password recovery and account management with GraphQL & JSON Web Tokens.

It is a free & open-source alternative to [Firebase Authentication](https://firebase.google.com/products/auth/).

- [**Documentation**](https://krypton-org.github.io/krypton-auth) — Consult the quick start guide and the online documentation.

## Features

- Authentication based on JSON Web Tokens
- XSS and CSRF protection
- Easy to customize the user data model
- Easy to integrate into web apps & mobile apps
- Easy to scale
- Test IDE included for development

## Installation

```bash
npm install @krypton-org/krypton-auth --save
# or
yarn add @krypton-org/krypton-auth
```

Assuming that you have a [MongoDB](https://www.mongodb.com/) instance running on `mongodb://localhost:27017/users`, you can run the following simple example.

```javascript
const kryptonAuth = require('@krypton-org/krypton-auth');
const express = require('express');

const app = express();

// API entry point is localhost:5000/auth
app.use('/auth', kryptonAuth());

app.listen(process.env.PORT || 5000, () => {
    console.log(`server is listening on ${process.env.PORT || 5000}`)
})
```

See the [documentation](https://krypton-org.github.io/krypton-auth) for more details.
npm package: @kryptonhq/analytics
Description: Krypton Analytics JavaScript SDK — privacy-first analytics tracking
Latest version: 0.1.9

# @kryptonhq/analytics

Krypton Analytics JavaScript SDK — privacy-first analytics tracking.

## Install (CDN, script tag)

```html
<script defer src="https://cdn.jsdelivr.net/npm/@kryptonhq/analytics@latest/dist/browser.global.js"></script>
<script>
  window.addEventListener("load", function () {
    window.krypton = window.KryptonAnalytics.init({
      apiKey: "kapi_xxx",
      endpoint: "https://ingest.yourdomain.com",
      autoPageview: true,
      heatmap: true,
      consentRequired: true,
      showConsentBanner: true
    })
  })
</script>
```

The CDN build exposes a global: `window.KryptonAnalytics`.

## Install (npm)

```bash
npm install @kryptonhq/analytics
```

```ts
import { createKrypton } from "@kryptonhq/analytics";

const krypton = createKrypton({
  apiKey: "kapi_xxx",
  endpoint: "https://ingest.yourdomain.com",
  autoPageview: true,
  heatmap: true,
  consentRequired: true,
  showConsentBanner: true,
});

krypton.track("signup", { plan: "pro" });
```

## Consent (default deny + categories)

The SDK supports category-level consent:

- `analytics` — pageviews and custom events
- `heatmaps` — click and scroll interaction maps

When `consentRequired: true` and `showConsentBanner: true`, a built-in consent popup is shown automatically. No data is collected until the user grants consent.

Geolocation is resolved server-side from the request IP (no browser Geolocation API needed).

### Manual consent control

```ts
krypton.setConsent({ analytics: true, heatmaps: false });

krypton.grantConsent();  // grant all
krypton.revokeConsent(); // revoke all

krypton.showConsentBanner(); // re-show the popup
```

## API

```ts
krypton.track("event_name", { key: "value" });
krypton.trackPageview();
krypton.identify("user-123");
krypton.flush();
krypton.shutdown();
krypton.getConsent(); // { analytics: boolean, heatmaps: boolean }
```
npm package: @kryptonxyz/shadow-drive
Description: Modified Interfaces for GenesysGo ShadowDrive
Latest version: 1.3.0

<div align="center">
  <img height="80px" src="https://github.com/kryptonxyz/shadow-drive/raw/main/assets/genesysgo.jpeg" />

  <h1>Shadow Drive</h1>
   <p>
    <a href="https://genesysgo.github.io/shadow-drive/"><img alt="Docs" src="https://img.shields.io/badge/docs-typedoc-blueviolet" /></a>
	</p>
</div>

<br />

**Shadow Drive** API Client used by [shadow.storage](https://shadow.storage) 📦

<br />

**Note**: This is a modified fork adapted for our own needs.

You can find the original SDK at [GenesysGo/shadow-drive](https://github.com/GenesysGo/shadow-drive).
npm package: @kryptsec/mcp-server
Description: MCP server for KryptSec CTF Arena — connect Claude Code to the arena
Author: KryptSec
Latest version: 0.2.0

# @kryptsec/mcp-server

MCP server for [KryptSec CTF Arena](https://ctf.kryptsec.com) — connect Claude Code to the arena and learn cybersecurity with an AI sidekick.

## What is this?

An [MCP (Model Context Protocol)](https://modelcontextprotocol.io) server that gives Claude Code direct access to the KryptSec CTF Arena. Browse challenges, deploy lab environments, submit flags, track progress — all from your terminal. The server operates in **sidekick mode**: every tool response includes coaching guidance that steers Claude to teach methodology and reasoning, turning every challenge into a hands-on learning experience.

## Install

```bash
npm install -g @kryptsec/mcp-server
```

## Setup

### 1. Authenticate

```bash
kryptsec-mcp auth
```

This opens your browser for device authorization. Once approved, your token is stored locally at `~/.kryptsec/credentials.json`.

### 2. Add to Claude Code

Add this to your Claude Code MCP config (`~/.claude/settings.json`):

```json
{
  "mcpServers": {
    "kryptsec": {
      "command": "kryptsec-mcp",
      "args": []
    }
  }
}
```

Or if you installed locally instead of globally:

```json
{
  "mcpServers": {
    "kryptsec": {
      "command": "node",
      "args": ["/path/to/node_modules/@kryptsec/mcp-server/dist/index.js"]
    }
  }
}
```

### 3. Start hacking

Open Claude Code and ask it to list challenges, deploy a lab, or start a specific challenge.

## Tools

| Tool | Description |
|------|-------------|
| `list_challenges` | Browse available challenges, filter by category or difficulty |
| `get_challenge` | Get a detailed mission briefing for a specific challenge |
| `deploy_lab` | Spin up a lab environment (auto-joins teammate's lab if one exists) |
| `lab_status` | Check deployment status, get access URL and session token |
| `list_labs` | List your active lab deployments |
| `terminate_lab` | Shut down a lab (or leave a shared team lab) |
| `extend_lab` | Add 30 minutes to a running lab (max 3 extensions) |
| `team_labs` | List active shared labs from your team |
| `team_lab_members` | See who's connected to a shared lab |
| `submit_flag` | Submit a flag for a challenge |
| `submit_answers` | Submit answers for question-based challenges |
| `my_progress` | View your stats, solves, and skill gaps |
| `faction_standings` | Check the faction war leaderboard |
| `vpn_config` | Get WireGuard config for VPN-based labs |

## Guided workflows (Prompts)

The server also exposes MCP prompts for structured learning:

- **`start_challenge`** — Mission briefing + methodology walkthrough before diving in
- **`analyze_lab`** — Structured reconnaissance guidance for a running lab
- **`review_progress`** — Progress review with personalized recommendations

## Environment variables

| Variable | Description |
|----------|-------------|
| `KRYPTSEC_TOKEN` | Auth token (alternative to device auth flow) |
| `KRYPTSEC_API_URL` | API base URL (default: `https://api.kryptsec.com`) |

## License

MIT
npm package: @kryq/excalidraw
Description: Excalidraw as a React component
Latest version: 0.18.5

# Excalidraw

**Excalidraw** is exported as a component to directly embed in your projects.

## Installation

You can use `npm`

```bash
npm install react react-dom @excalidraw/excalidraw
```

or via `yarn`

```bash
yarn add react react-dom @excalidraw/excalidraw
```

After installation you will see a folder `excalidraw-assets` and `excalidraw-assets-dev` in `dist` directory which contains the assets needed for this app in prod and dev mode respectively.

Move the folder `excalidraw-assets` and `excalidraw-assets-dev` to the path where your assets are served.

By default it will try to load the files from [`https://unpkg.com/@excalidraw/excalidraw/dist/`](https://unpkg.com/@excalidraw/excalidraw/dist)

If you want to load assets from a different path you can set a variable `window.EXCALIDRAW_ASSET_PATH` depending on environment (for example if you have different URL's for dev and prod) to the url from where you want to load the assets.

#### Note

**If you don't want to wait for the next stable release and try out the unreleased changes you can use `@excalidraw/excalidraw@next`.**

## Dimensions of Excalidraw

Excalidraw takes _100%_ of `width` and `height` of the containing block so make sure the container in which you render Excalidraw has non zero dimensions.

### Demo

[Try here](https://codesandbox.io/s/excalidraw-ehlz3).

## Integration

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/integration)

## API

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/api)

## Contributing

Head over to the [docs](https://docs.excalidraw.com/docs/@excalidraw/excalidraw/contributing)