{"id":16975020,"url":"https://github.com/marioortizmanero/pdk-experiments","last_synced_at":"2025-04-12T00:32:20.864Z","repository":{"id":44707102,"uuid":"394330293","full_name":"marioortizmanero/pdk-experiments","owner":"marioortizmanero","description":"Various experiments written in order to learn more about how Tremor's plugin system could be implemented","archived":false,"fork":false,"pushed_at":"2022-07-22T23:05:16.000Z","size":992,"stargazers_count":28,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-31T08:37:29.236Z","etag":null,"topics":["benchmarks","dynamic-libraries","dynamic-loading","plugins","rust","webassembly"],"latest_commit_sha":null,"homepage":"https://nullderef.com/series/rust-plugins/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marioortizmanero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-08-09T14:50:17.000Z","updated_at":"2024-10-30T04:32:22.000Z","dependencies_parsed_at":"2022-09-11T17:21:58.565Z","dependency_job_id":null,"html_url":"https://github.com/marioortizmanero/pdk-experiments","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marioortizmanero%2Fpdk-experiments","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marioortizmanero%2Fpdk-experiments/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marioortizmanero%2Fpdk-experiments/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marioortizmanero%2Fpdk-experiments/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marioortizmanero","download_url":"https://codeload.github.com/marioortizmanero/pdk-experiments/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223486880,"owners_count":17153241,"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":["benchmarks","dynamic-libraries","dynamic-loading","plugins","rust","webassembly"],"created_at":"2024-10-14T01:09:02.265Z","updated_at":"2024-11-07T09:03:42.082Z","avatar_url":"https://github.com/marioortizmanero.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PDK Experiments\n\nThis repository contains various experiments written in order to learn more\nabout how [Tremor's PDK](https://nullderef.com/series/rust-plugins/) could be\nimplemented.\n\nThe structure is usually the following:\n\n* The `src` directory contains the main binary which loads the plugins.\n* The interface shared between the main binary and the plugin is defined in\n  the `common` crate.\n* The plugins live in `plugin-*` directories, which should be compiled as a\n  shared library and then loaded from the main binary.\n\nYou have to build the main binary and the plugins separately. You can then load\nthe plugin with the main binary and see what happens. There's usually a\n`Makefile` that does everything for you, though.\n\n## Benchmarking\n\nThe `benches` directory includes some benchmarks that might be of interest. You\ncan run them with `cargo bench`. They will work as long as the plugins are\ncompiled in their `target` directories. Remember to use `--release` when\nbuilding the plugins.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarioortizmanero%2Fpdk-experiments","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarioortizmanero%2Fpdk-experiments","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarioortizmanero%2Fpdk-experiments/lists"}