Validates collector config via a WebAssembly<->Go bridge

Overview

otel-config-validator

Experimental in-browser OpenTelemetry Collector Configuraton Validator. Work-in-progress.

Demo: https://lightstep.github.io/otel-config-validator/

Development: Quick start

    $ make

    # run local server
    $ go run cmd/server/main.go

    # open a browser to validate using an HTML form
    $ open http://127.0.0.1:8100

How it works

Uses WebAssembly to run the Collector's validation logic in the browser. 🤯

Only a partial subset of exporters, receivers, and processors are supported for now. See components.go for full list.

You might also like...

Composable data visualisation library for web with a data-first approach now powered by WebAssembly

What is Muze? Muze is a free data visualization library for creating exploratory data visualizations (like Tableau) in browser, using WebAssembly. It

Dec 29, 2022

A speech recognition library running in the browser thanks to a WebAssembly build of Vosk

A speech recognition library running in the browser thanks to a WebAssembly build of Vosk

Jan 3, 2023

WebAssembly SQLite with experimental support for browser storage extensions

wa-sqlite This is a WebAssembly build of SQLite with experimental support for writing SQLite virtual filesystems and virtual table modules completely

Jan 1, 2023

A web client port-scanner written in GO, that supports the WASM/WASI interface for Browser WebAssembly runtime execution.

A web client port-scanner written in GO, that supports the WASM/WASI interface for Browser WebAssembly runtime execution.

WebAssembly Port Scanner Written in Go with target WASM/WASI. The WASM main function scans all the open ports in the specified range (see main.go), vi

Dec 27, 2022

Run official FLAC tools `flac` and `metaflac` as WebAssembly, on browsers or Deno.

flac.wasm Run official FLAC tools flac and metaflac as WebAssembly, on browsers or Deno. Currently we have no plans on supporting Node.js. Try it onli

Aug 21, 2022

WebVM is a server-less virtual Linux environment running fully client-side in HTML5/WebAssembly.

WebVM This repository hosts the source code of the https://webvm.io live demo page. WebVM is a server-less virtual Linux environment running fully cli

Jan 8, 2023

Add WebAssembly ESM integration to Vite and support wasm-pack generated modules

Add WebAssembly ESM integration (aka. Webpack's asyncWebAssembly) to Vite and support wasm-pack generated modules

Dec 26, 2022

A template of Rust + WebAssembly with TypeScript (🦀 + 🕸️ = 💖)

rust-wasm-ts-template This repository is a template of Rust + WebAssembly with TypeScript ( 🦀 + 🕸️ = 💖 ). Requirements The Rust Toolchain wasm-pack

Aug 26, 2022

A WebAssembly build of the Tesseract OCR engine for use in the browser and Node

tesseract-wasm A WebAssembly build of the Tesseract OCR engine for use in the browser and Node. tesseract-wasm can detect and recognize text in docume

Dec 28, 2022

A planetary body simulator with a HTML5/CSS3/JS frontend and simulated using Rust WebAssembly.

A planetary body simulator with a HTML5/CSS3/JS frontend and simulated using Rust WebAssembly.

Solar Sim 🪐 A planetary body simulator with a HTML5/CSS3/JS frontend and simulated using Rust WebAssembly. Try the latest version here! Built with 🦀

Jun 15, 2022

Solid, AssemblyScriptified and compiled to WebAssembly

solid-as Solid as _____! Solid, AssemblyScriptified and compiled to WebAssembly (very work in progress). Installation TODO Test npm i && npm test TODO

Jul 19, 2022

This template is designed for compiling Rust libraries into WebAssembly and publishing the resulting package to NPM.

This template is designed for compiling Rust libraries into WebAssembly and publishing the resulting package to NPM.

Jul 5, 2022

A JavaScript / WebAssembly library for generating regular expressions from user-provided test cases

A JavaScript / WebAssembly library for generating regular expressions from user-provided test cases

1. What does this library do? grex is a library that is meant to simplify the often complicated and tedious task of creating regular expressions. It d

Dec 30, 2022

SWI-Prolog WebAssembly build as a NPM package

swipl-wasm SWI-Prolog WebAssembly build as a NPM package. Please see this page for ongoing progress and information: https://swi-prolog.discourse.grou

Nov 17, 2022

⚡ Zero config GUI for Jest

⚡ Zero config GUI for Jest

Majestic is a GUI for Jest ✅ Run all the tests or a single file ⏱ Toggle watch mode 📸 Update snapshots ❌ Examine test failures as they happen ⏲ Conso

Jan 2, 2023

⚡A zero-config bundler for JavaScript applications.

⚡A zero-config bundler for JavaScript applications.

Poi is a bundler built on the top of webpack, trying to make developing and bundling apps with webpack as easy as possible. The Poi project is support

Jan 4, 2023

Simple config handling for your app or module

conf Simple config handling for your app or module All you have to care about is what to persist. This module will handle all the dull details like wh

Jan 7, 2023

use element-ui with some config

confism-element write HTML with javascript in vue install npm install confism-element -S U can register confism-element component in main.js // main.j

Jan 14, 2022

Config-based action debouncing made easy

Pinia Debounce Debounce any action in your pinia 🍍 store! This is also a very good example of how to create a pinia plugin and how to type it. Instal

Dec 5, 2022
Comments
  • Adding CloudWatch example

    Adding CloudWatch example

    This pull request adds an example config to send OTLP metrics to CloudWatch. The example config is taken from the emf exporter readme:

    https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter/awsemfexporter

    opened by lewinkedrs 0
  • Aws adot

    Aws adot

    This pull request completes the following action items:

    • Adds support for all ADOT components
    • Splits out CLI component factory from WASM component factory, this allows for separate component factories to be built as some components cannot be compiled for WASM
    • Makes small readability changes to CLI output (no longer prints a pointer)
    • Adds build and use instructions specifically for the CLI to the readme.
    opened by lewinkedrs 0
Owner
Lightstep
Lightstep
Enhanced Collector Module for Discord.js

djs-extended-collectors NOT: You can write your suggestions on Discord. Async Collectors is coming soon. Why djs-extended-collectors? TypeScript Suppo

Davut Özgür Süküti 9 Dec 15, 2022
Super Mario 64 ported to JavaScript and WebAssembly via Emscripten.

SM64-JS Super Mario 64 ported to JavaScript and WebAssembly via Emscripten. REPL Takedown I was forced to take down the REPL for this project due to c

Sevenworks 12 Dec 23, 2022
A web interface to edit TP-Link Router Config export files (typically named config.bin).

TP-Link Router Config Editor A web interface to edit TP-Link Router Config export files (typically named config.bin). Visit the website. Tested on an

Jahed 10 Nov 17, 2022
A Discord <-> Telegram bridge rewrote from scratch, in Node.js

Discord-Telegram-bridge A small and fast telegram to discord chat bridge, written in Node.js Setup: If you want to run it on heroku, you can just clic

Sebastiano Barezzi 6 Apr 14, 2022
BRIDGE is a collaborative project for fx(hash), conceived by Camille Roux.

BRIDGE collaborative project for fxhash BRIDGE is an experimental project for fxhash. Any artist can contribute. The main rule: draw the tiles at the

Camille Roux 11 Jul 22, 2022
Simple Minecraft Guild Bridge Made Using TypeScript DiscordX and Mineflayer.

Create a discord bot with TypeScript and Decorators! Content Demo Installation Use global command only Use CommonJS Remove rest api server Demo CodeSa

null 2 Aug 10, 2022
A bridge between different EVM based Chains.

Blockchain Bridge between different Ethereum based chains. This project uses DApps and smart contracts to Bridge assets between blockchains and it is

Yadav! ✔ 4 Jun 2, 2022
A postMessage bridge to connect to dapps loaded into an iframe.

cardano-dapp-connector-bridge A postMessage bridge to connect to dApps loaded into an iframe. Motivation In April 2022, browser extensions are the onl

Tastenkunst GmbH 15 Oct 11, 2022
StarkNet wallet <-> dApp bridge

get-starknet StarkNet wallet <-> dApp bridge Alpha version Goals Allow dApps to seamlessly connect to any wallet on StarkNet Allow wallets to seamless

null 44 Dec 21, 2022