open-index/open-npm huggingface dataset:
npm package: @open-rpc/inspector
Description: OpenRPC Inspector
Latest version: 2.0.3

# OpenRPC Inspector

OpenRPC Inspector is a simple tool to create, modify and execute JSON-RPC requests.

- Edit JSON-RPC request
- Test JSON-RPC request against a given URL

It can be used as a standalone tool or included in other projects.

![inspector_history](https://user-images.githubusercontent.com/364566/76125093-ef2fee00-5fb0-11ea-818e-04becc063bee.gif)

https://inspector.open-rpc.org

Need help or have a question? Join us on [Discord](https://discord.gg/gREUKuF)!

### Url configuration

You can configure the default request, url and transport via url params:

`?url=http://localhost:8545`

`?request[jsonrpc]=2.0&request[method]=eth_chainId&request[id]=0`

`?transport=websocket`

here is a full example:

https://inspector.open-rpc.org/?url=https://mock.open-rpc.org/petstore-1.0.0&?request[jsonrpc]=2.0&request[method]=list_pets&request[id]=0

### Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.

# Resources
-  [open-rpc/client-js](https://github.com/open-rpc/client-js)
-  [open-rpc/logs-react](https://github.com/open-rpc/logs-react)
npm package: @open-rpc/json-schema-to-react-tree
Description: json-schema to react material-ui tree
Latest version: 0.1.1

# json-schema-to-react-tree

A react component to visually display JSON Schemas


![image](https://user-images.githubusercontent.com/364566/78064105-14144880-7346-11ea-9b42-b7158048cba9.png)


## Usage
`npm install @xops.net/json-schema-to-react-tree`

```
import React from "react";
import JSONSchemaTree from "@xops.net/json-schema-to-react-tree";

const MyApp = (props) => {
  return (
    <>
      <JSONSchemaTree
        schema={{
          type: "object",
          properties: {
            number: {
              type: "string",
            },
            hash: {
              type: "string",
            },
            timestamp: {
              description: "timestamp in which the block occured",
              title: "Timestamp",
              type: "string",
            },
            transactions: {
              type: "string",
            },
          },
        }} />
    </>
  )
}
export default MyApp;
```


### Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.
npm package: @open-rpc/logs-react
Description: ## What is Logs-React?
Latest version: 2.0.1

# Logs-React

## What is Logs-React?

This project is a React Component that displays a list of JSON-RPC Requests and Responses.

## Features:

* Displays Requests and Responses in a time-series format
* Supports JSON-RPC Notifications

## How do I use this?

##### Installation:
```
npm install --save @open-rpc/logs-react
```
##### Usage:
```
import JSONRPCLogger, {JSONRPCLog} from "@open-rpc/logs-react";

// Get these logs how ever you want
const logs: JSONRPCLog[] = [{
    type: "request",
    method: "test",
    timestamp: new Date(),
    payload: {
        jsonrpc: "2.0",
        method: "foo"
    }
}];

<JSONRPCLogger logs={logs} />
```

##### Props:

| Name              | Type              | Function                                                                                            |
|-------------------|-------------------|-----------------------------------------------------------------------------------------------------|
| logs              | JSONRPCLog        | The list of JSON-RPC calls that logs-react will display                                             |
| openRecentPayload | boolean           | Default: false. If true, the payload of the most recent response will be expanded automatically.    |
| sidebarAlign      | "left" or "right" | Default: "left". Determines which side of the screen that the method filter sidebar will appear on. |
| sidebarOpen       | boolean           | Default: true. If true, the filter sidebar will be opened by default, if false it will be closed.   |

##### Example in a new project:

###### create a new typescript project with `create-react-app`

```
npx create-react-app <appname> --typescript
```

```
cd <appname>
npm install .
npm install @open-rpc/logs-react --save
```

###### index.ts
```
import React from 'react';
import ReactDOM from 'react-dom';
import JSONRPCLogger, {JSONRPCLog} from "@open-rpc/logs-react";

const logs: JSONRPCLog[] = [{
    type: "request",
    method: "test",
    timestamp: new Date(),
    payload: {
        jsonrpc: "2.0",
        method: "foo"
    }
}];

ReactDOM.render(<JSONRPCLogger logs={logs} />, document.getElementById("root"));

```

### Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.
npm package: @open-rpc/meta-schema
Description: OpenRPC Specification JSON schemas
Author: open-rpc
Latest version: 1.14.9

# OpenRPC Meta JSON Schema

<center>
  <span>
    <img alt="CircleCI branch" src="https://img.shields.io/circleci/project/github/open-rpc/meta-schema/master.svg">
    <img alt="npm" src="https://img.shields.io/npm/dt/@open-rpc/meta-schema.svg" />
    <img alt="GitHub release" src="https://img.shields.io/github/release/open-rpc/meta-schema.svg" />
    <img alt="GitHub commits since latest release" src="https://img.shields.io/github/commits-since/open-rpc/meta-schema/latest.svg" />
  </span>
</center>

This is the JSON Schema file for the [OpenRPC Specification](https://spec.open-rpc.org/). You may use it to validate your open rpc documents.

This repo also contains the code which takes the schema, and generates typings for various languages. Currently supported languages:

- Typescript
- Rust
- Go
- Python

Need help or have a question? Join us on [Discord](https://discord.gg/gREUKuF)!

## License

Apache-2.0

### Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.
npm package: @open-rpc/monaco-editor-react
Description: OpenRPC documentation as a react component
Latest version: 0.1.1

# docs-react
OpenRPC documentation as a react component

#### What is this?
This is a react component that will render documentation for a given OpenRPC document.

**Screenshot**:

![image](https://user-images.githubusercontent.com/364566/54795109-1b1f5b80-4c08-11e9-9ba9-cc2f2d96c692.png)


#### How do I use this?

##### Installation:
```
npm install --save @open-rpc/docs-react
```
##### Usage:
```
import Documentation from "@open-rpc/docs-react";
```
and then use it somewhere:

```
<Documentation schema={schema} />
```

##### Example in a new project:

###### create a new typescript project with `create-react-app`

```
npx create-react-app <appname> --typescript
```

```
cd <appname>
npm install .
npm install @open-rpc/docs-react @open-rpc/meta-schema --save
```

###### index.ts
```
import React from 'react';
import ReactDOM from 'react-dom';
import Documentation from "@open-rpc/docs-react";
import { OpenrpcDocument } from '@open-rpc/meta-schema';

const schema: OpenrpcDocument = {
  openrpc: "1.2.4",
  info: {
    "version": "0.0.0-development",
    "title": "My New API"
  },
  methods: []
};

ReactDOM.render(<Documentation schema={schema} />, document.getElementById("root"));

```

###### screenshot
![image](https://user-images.githubusercontent.com/364566/54797953-920e2180-4c13-11e9-9ff8-723a836d0e2c.png)
npm package: @open-rpc/schema
Description: OpenRPC Specification JSON schemas
Author: open-rpc
Latest version: 1.0.1
Deprecated: PACKAGE MOVED TO @open-rpc/meta-schema

# OpenRPC Specification 1.0.0 JSON Schema

This is the JSON Schema file for the OpenRPC Specification version 1.0.0.


## License

Apache-2.0
npm package: @open-rpc/schema-utils-js
Description: <center>   <span>     <img alt="CircleCI branch" src="https://img.shields.io/circleci/project/github/open-rpc/schema-utils-js/master.svg">     <img src="https://codecov.io/gh/open-rpc/schema-utils-js/branch/master/graph/badge.svg" />     <img alt="npm" sr
Latest version: 2.2.1

# OpenRPC Utils For Javascript

<center>
  <span>
    <img alt="CircleCI branch" src="https://img.shields.io/circleci/project/github/open-rpc/schema-utils-js/master.svg">
    <img src="https://codecov.io/gh/open-rpc/schema-utils-js/branch/master/graph/badge.svg" />
    <img alt="npm" src="https://img.shields.io/npm/dt/@open-rpc/schema-utils-js.svg" />
    <img alt="GitHub release" src="https://img.shields.io/github/release/open-rpc/schema-utils-js.svg" />
    <img alt="GitHub commits since latest release" src="https://img.shields.io/github/commits-since/open-rpc/schema-utils-js/latest.svg" />
  </span>
</center>

See developer documentation here: https://open-rpc.github.io/schema-utils-js/

Need help or have a question? Join us on [Discord](https://discord.gg/gREUKuF)!

### Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.
npm package: @open-rpc/spec
Description: The OPEN-RPC Specification
Author: Zachary Belford, Shane Jonas, Zane Starr
Latest version: 1.4.1

# The OpenRPC Specification Repository

<p align="center">
  <img alt="open-rpc logo" src="https://github.com/open-rpc/design/blob/master/png/open-rpc-logo-320x320.png?raw=true" />
</p>

<p align="center">
  Join us on <a href="https://discord.gg/gREUKuF">Discord</a>!
</p>

## Purpose of this Repository

This is a repository that contains the OpenRPC specification, and the tooling to build, maintain, and release the specification.

## Latest OpenRPC Specification

The latest version of the specification may be found [here](https://spec.open-rpc.org/).

## Previous Versions of the Specification

All versions of the specification can be found on [the Github releases page](https://github.com/open-rpc/spec/releases).

You may also access specific versions of the spec by appending the version to the spec url as follows:

`https://spec.open-rpc.org/1.0.0`

## _Announcement Recent Change_

The OpenRPC specification is now **packaged and deployed** as `@open-rpc/spec`, and it includes **versioned historical schemas**.
This allows downstream tooling and SDKs to pull specific schema versions directly from the published package.

Examples:

- `@open-rpc/spec/1_3/schema.json`
- `@open-rpc/spec/1_4/schema.json`

## Regex Change (starting 1.4)

Starting with the `1.4.x` schema line, the `openrpc` constraint moves from explicit patch-level enumeration to a regex-based version-line constraint.
This means `1.4.x` is validated as a compatibility line instead of requiring each patch version to be listed.

## ENUM Change

Historically, schema compatibility across versions was not always explicit.
To clarify behavior boundaries, version ENUMs are now treated as strict compatibility declarations: a spec version appears only when that schema behavior set explicitly supports it.

These changes are not intended to break existing valid documents, but they make version/behavior differences explicit and machine-checkable for tooling.

## Contributing

How to contribute, build and release are outlined in [CONTRIBUTING.md](CONTRIBUTING.md), [BUILDING.md](BUILDING.md) and [RELEASING.md](RELEASING.md) respectively. Commits in this repository follow the [CONVENTIONAL_COMMITS.md](CONVENTIONAL_COMMITS.md) specification.

## Contact

Need help or have a question? Join us on [Discord](https://discord.gg/gREUKuF)!
npm package: @open-rpc/specification-extension-spec
Description: OpenRPC Specification Extension Schema
Latest version: 1.0.2

# OpenRPC Specification Extension

[Specification Extensions](https://spec.open-rpc.org/#specification-extensions) allows extensions to the OpenRPC Schema and is always prefixed by `"x-"`. The extensions may or may not be supported by the available tooling, but those may be extended as well to add requested support (if tools are internal or open-sourced).

### Goals

- **Define an extension in JSON** - Human and machine readable.
- **Consistent with OpenRPC** - familiar OpenRPC terms.
- **Extend OpenRPC** - so developers can add features and tooling around OpenRPC that isn't currently in the spec, or falls outside of the specification context.
- **Prototype New OpenRPC changes** - new additions to the OpenRPC specification can be created and prototyped as a Specification Extension and have working tooling before being merged into the OpenRPC specification.

You can view the JSON-Schema meta-schema here: [./meta-schema.json](./meta-schema.json).

### Installation

```sh
bash
npm install @open-rpc/specification-extension-spec
```

### Usage

This package contains the OpenRPC Specification Extension JSON Schema and example extensions. It can be imported using CommonJS or ESM:

```ts
import { metaSchema, examples } from "@open-rpc/specification-extension-spec";
```

**NOTE**: Tooling support is still WIP for Specification Extensions.