{"id":17931108,"url":"https://github.com/andrewkroh/beats-playground","last_synced_at":"2025-03-24T04:31:37.923Z","repository":{"id":38848620,"uuid":"247707600","full_name":"andrewkroh/beats-playground","owner":"andrewkroh","description":"Web UI for testing Elastic Beats processors","archived":false,"fork":false,"pushed_at":"2025-03-13T01:00:19.000Z","size":288009,"stargazers_count":17,"open_issues_count":7,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-19T02:11:26.290Z","etag":null,"topics":["beats","eui","processors","webassembly"],"latest_commit_sha":null,"homepage":"https://andrewkroh.github.io/beats-playground/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andrewkroh.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-16T13:20:45.000Z","updated_at":"2025-02-13T02:27:31.000Z","dependencies_parsed_at":"2024-01-04T02:21:21.847Z","dependency_job_id":"8e357ed2-96e8-4913-911b-f643659d35b6","html_url":"https://github.com/andrewkroh/beats-playground","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewkroh%2Fbeats-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewkroh%2Fbeats-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewkroh%2Fbeats-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewkroh%2Fbeats-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andrewkroh","download_url":"https://codeload.github.com/andrewkroh/beats-playground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245211264,"owners_count":20578381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["beats","eui","processors","webassembly"],"created_at":"2024-10-28T21:19:42.132Z","updated_at":"2025-03-24T04:31:37.582Z","avatar_url":"https://github.com/andrewkroh.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Beats Playground\n\nDemo: https://andrewkroh.github.io/beats-playground/\n\nIt's a web UI to play with Elastic Beats processor configurations.\n\n![screenshot](screenshot.png)\n\n## How it works\n\nI reused the processors code Elastic Beats and compiled it into a WebAssembly\nbinary that is loaded by the browser. All processing happens in the browser so\nnone of your sample/test logs ever leave the browser.\n\nBecause of browser limitations, processors that require OS resources\n(filesystem, sockets) are not included (e.g. `dns`, `translate_sid`,\n`rate_limit`, `add_docker_metdata`).\n\nIt will load configurations and sample logs from URLs if you set the appropriate\nquery parameters in the URL fragment (aka hash). It reads `load_processors`\nand `load_logs` then loads the content from those URLs. This can be used to share\nexamples. The format is:\n\n`http://localhost:8084/#?load_processors=PROCESSORS_URL\u0026load_logs=LOGS_URL`\n\n## Self-hosting\n\nDownload a release binary and run it yourself. By default the binary listens\nfor connections at http://localhost:8084/.\n\n## Building\n\nRun `make` and it will produce the `beats-playground` self-contained binary.\nBuilding has several requirements like Go and `yarn`.\n\n## Releasing\n\nPushes to master automatically update the demo page host by Github Pages. The\ncommit ID can be verified by looking at the browser's console.\n\nGit tags automatically trigger uploads of binaries to the Github release page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewkroh%2Fbeats-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandrewkroh%2Fbeats-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandrewkroh%2Fbeats-playground/lists"}