All Projects â†’ firefox-devtools â†’ rust-cdp

firefox-devtools / rust-cdp

Licence: other
🔨 Chrome DevTools Protocol toolkit for Rust

Programming Languages

rust
11053 projects
shell
77523 projects

Projects that are alternatives of or similar to rust-cdp

Jreactive 8583
Java Client & Server for ISO8583 & Netty
Stars: ✭ 248 (+892%)
Mutual labels:  protocol
republic-go
An official reference implementation of Republic Protocol, written in Go
Stars: ✭ 58 (+132%)
Mutual labels:  protocol
procbridge
A super-lightweight IPC (Inter-Process Communication) protocol over TCP socket.
Stars: ✭ 118 (+372%)
Mutual labels:  protocol
seamless
Seamless is a framework to set up reproducible computations (and visualizations) that respond to changes in cells. Cells contain the input data as well as the source code of the computations, and all cells can be edited interactively.
Stars: ✭ 19 (-24%)
Mutual labels:  protocol
can-prog
Command-line tool to flashing devices by CAN-BUS
Stars: ✭ 66 (+164%)
Mutual labels:  protocol
angular-devtools
Moved to the Angular organization.
Stars: ✭ 261 (+944%)
Mutual labels:  devtools
Ttrpc
GRPC for low-memory environments
Stars: ✭ 236 (+844%)
Mutual labels:  protocol
arancino-daemon
No description or website provided.
Stars: ✭ 12 (-52%)
Mutual labels:  protocol
nanobox-engine-php
Engine for running PHP apps on Nanobox
Stars: ✭ 20 (-20%)
Mutual labels:  devtools
433MHz Tx Rx
Arduino based 433MHz Tx and Rx combo using Manchester protocol
Stars: ✭ 27 (+8%)
Mutual labels:  protocol
StriderMqtt
A very thin MQTT client
Stars: ✭ 21 (-16%)
Mutual labels:  protocol
nuxeo-tools-docker
Various Docker files used at Nuxeo
Stars: ✭ 16 (-36%)
Mutual labels:  devtools
osdp-python
A Python control panel implementation of the Open Supervised Device Protocol (OSDP)
Stars: ✭ 28 (+12%)
Mutual labels:  protocol
Opcua Asyncio
OPC UA library for python > 3.6 asyncio
Stars: ✭ 251 (+904%)
Mutual labels:  protocol
go-mcproto
Minecraft Protocol implementation in Go
Stars: ✭ 33 (+32%)
Mutual labels:  protocol
Merkletreejs
🌱 Construct Merkle Trees and verify proofs in JavaScript.
Stars: ✭ 238 (+852%)
Mutual labels:  protocol
network
Monorepo containing all the main components of Streamr Network.
Stars: ✭ 522 (+1988%)
Mutual labels:  protocol
diaspora federation
A library that provides functionalities needed for the diaspora* federation protocol.
Stars: ✭ 97 (+288%)
Mutual labels:  protocol
azure-cli-dev-tools
Developer utilities for Azure CLI command module and extension developers.
Stars: ✭ 62 (+148%)
Mutual labels:  devtools
gonano
An implementation of the Nano cryptocurrency in Go
Stars: ✭ 34 (+36%)
Mutual labels:  protocol

rust-cdp

Chrome DevTools Protocol toolkit for Rust

Linux/OSX Build Status Windows Build Status

Contents

This repository houses the source for the following Rust libraries, each of which has its own README:

  • cdp: Chrome DevTools Protocol types and (de)serialization for Rust
  • cdp-definition: Types and (de)serialization for the Chrome DevTools Protocol definition JSON
  • cdp-derive: Derive traits from the cdp library
  • tokio-cdp: Chrome DevTools Protocol client/server library for Rust/Tokio

Maintainers

The project should ideally track the Chrome stable release cycle with regard to the version of the protocol it supports.

The update-json.sh script can be used to automatically identify the latest Chrome stable release and download the correspondong Chrome DevTools Protocol specification JSON files.

During development, the cdp crate is configured to automatically generate code from these JSON files as part of the build process. For a release, however, this generated code should be "baked" into the published artifact, saving time for end users and freeing them from having to install the build dependencies. The bake.sh script will perform this task, placing a ready-for-release version of the crate in the cdp-baked directory.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].