├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── actors ├── Cargo.toml └── src │ ├── broker.rs │ ├── lib.rs │ ├── message_bus.rs │ ├── message_queue.rs │ ├── pool.rs │ ├── pubsub.rs │ └── scheduler.rs ├── banner.png ├── benches └── overhead.rs ├── cliff.toml ├── docs.json ├── docs ├── banner.png ├── core-concepts.mdx ├── core-concepts │ ├── actors.mdx │ ├── messages.mdx │ ├── replies.mdx │ ├── requests.mdx │ └── supervision.mdx ├── distributed-actors.mdx ├── distributed-actors │ ├── bootstrapping-actor-swarm.mdx │ ├── custom-swarm-configuration.mdx │ ├── messaging-remote-actors.mdx │ └── registering-looking-up-actors.mdx ├── faq.mdx ├── farron.png ├── getting-started.mdx ├── index.mdx └── observability.mdx ├── examples ├── basic.rs ├── broker.rs ├── custom_swarm.rs ├── forward.rs ├── forward_with_fallback.rs ├── macro.rs ├── message_bus.rs ├── message_queue.rs ├── message_queue_headers.rs ├── pool.rs ├── prometheus_metrics.rs ├── pubsub.rs ├── pubsub_filter.rs ├── registry.rs ├── remote.rs └── stream.rs ├── macros ├── Cargo.toml └── src │ ├── derive_actor.rs │ ├── derive_remote_actor.rs │ ├── derive_reply.rs │ ├── lib.rs │ ├── messages.rs │ └── remote_message.rs ├── scripts ├── release-actors.sh ├── release-kameo.sh └── release-macros.sh └── src ├── actor.rs ├── actor ├── actor_ref.rs ├── id.rs ├── kind.rs └── spawn.rs ├── error.rs ├── lib.rs ├── mailbox.rs ├── message.rs ├── registry.rs ├── remote.rs ├── remote ├── _internal.rs ├── behaviour.rs ├── messaging.rs ├── registry.rs └── swarm.rs ├── reply.rs ├── request.rs └── request ├── ask.rs └── tell.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/README.md -------------------------------------------------------------------------------- /actors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/Cargo.toml -------------------------------------------------------------------------------- /actors/src/broker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/broker.rs -------------------------------------------------------------------------------- /actors/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/lib.rs -------------------------------------------------------------------------------- /actors/src/message_bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/message_bus.rs -------------------------------------------------------------------------------- /actors/src/message_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/message_queue.rs -------------------------------------------------------------------------------- /actors/src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/pool.rs -------------------------------------------------------------------------------- /actors/src/pubsub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/pubsub.rs -------------------------------------------------------------------------------- /actors/src/scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/actors/src/scheduler.rs -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/banner.png -------------------------------------------------------------------------------- /benches/overhead.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/benches/overhead.rs -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/cliff.toml -------------------------------------------------------------------------------- /docs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs.json -------------------------------------------------------------------------------- /docs/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/banner.png -------------------------------------------------------------------------------- /docs/core-concepts.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts.mdx -------------------------------------------------------------------------------- /docs/core-concepts/actors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts/actors.mdx -------------------------------------------------------------------------------- /docs/core-concepts/messages.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts/messages.mdx -------------------------------------------------------------------------------- /docs/core-concepts/replies.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts/replies.mdx -------------------------------------------------------------------------------- /docs/core-concepts/requests.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts/requests.mdx -------------------------------------------------------------------------------- /docs/core-concepts/supervision.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/core-concepts/supervision.mdx -------------------------------------------------------------------------------- /docs/distributed-actors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/distributed-actors.mdx -------------------------------------------------------------------------------- /docs/distributed-actors/bootstrapping-actor-swarm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/distributed-actors/bootstrapping-actor-swarm.mdx -------------------------------------------------------------------------------- /docs/distributed-actors/custom-swarm-configuration.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/distributed-actors/custom-swarm-configuration.mdx -------------------------------------------------------------------------------- /docs/distributed-actors/messaging-remote-actors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/distributed-actors/messaging-remote-actors.mdx -------------------------------------------------------------------------------- /docs/distributed-actors/registering-looking-up-actors.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/distributed-actors/registering-looking-up-actors.mdx -------------------------------------------------------------------------------- /docs/faq.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/faq.mdx -------------------------------------------------------------------------------- /docs/farron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/farron.png -------------------------------------------------------------------------------- /docs/getting-started.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/getting-started.mdx -------------------------------------------------------------------------------- /docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/index.mdx -------------------------------------------------------------------------------- /docs/observability.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/docs/observability.mdx -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/broker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/broker.rs -------------------------------------------------------------------------------- /examples/custom_swarm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/custom_swarm.rs -------------------------------------------------------------------------------- /examples/forward.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/forward.rs -------------------------------------------------------------------------------- /examples/forward_with_fallback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/forward_with_fallback.rs -------------------------------------------------------------------------------- /examples/macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/macro.rs -------------------------------------------------------------------------------- /examples/message_bus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/message_bus.rs -------------------------------------------------------------------------------- /examples/message_queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/message_queue.rs -------------------------------------------------------------------------------- /examples/message_queue_headers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/message_queue_headers.rs -------------------------------------------------------------------------------- /examples/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/pool.rs -------------------------------------------------------------------------------- /examples/prometheus_metrics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/prometheus_metrics.rs -------------------------------------------------------------------------------- /examples/pubsub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/pubsub.rs -------------------------------------------------------------------------------- /examples/pubsub_filter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/pubsub_filter.rs -------------------------------------------------------------------------------- /examples/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/registry.rs -------------------------------------------------------------------------------- /examples/remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/remote.rs -------------------------------------------------------------------------------- /examples/stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/examples/stream.rs -------------------------------------------------------------------------------- /macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/Cargo.toml -------------------------------------------------------------------------------- /macros/src/derive_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/derive_actor.rs -------------------------------------------------------------------------------- /macros/src/derive_remote_actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/derive_remote_actor.rs -------------------------------------------------------------------------------- /macros/src/derive_reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/derive_reply.rs -------------------------------------------------------------------------------- /macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/lib.rs -------------------------------------------------------------------------------- /macros/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/messages.rs -------------------------------------------------------------------------------- /macros/src/remote_message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/macros/src/remote_message.rs -------------------------------------------------------------------------------- /scripts/release-actors.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/scripts/release-actors.sh -------------------------------------------------------------------------------- /scripts/release-kameo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/scripts/release-kameo.sh -------------------------------------------------------------------------------- /scripts/release-macros.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/scripts/release-macros.sh -------------------------------------------------------------------------------- /src/actor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/actor.rs -------------------------------------------------------------------------------- /src/actor/actor_ref.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/actor/actor_ref.rs -------------------------------------------------------------------------------- /src/actor/id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/actor/id.rs -------------------------------------------------------------------------------- /src/actor/kind.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/actor/kind.rs -------------------------------------------------------------------------------- /src/actor/spawn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/actor/spawn.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mailbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/mailbox.rs -------------------------------------------------------------------------------- /src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/message.rs -------------------------------------------------------------------------------- /src/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/registry.rs -------------------------------------------------------------------------------- /src/remote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote.rs -------------------------------------------------------------------------------- /src/remote/_internal.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote/_internal.rs -------------------------------------------------------------------------------- /src/remote/behaviour.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote/behaviour.rs -------------------------------------------------------------------------------- /src/remote/messaging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote/messaging.rs -------------------------------------------------------------------------------- /src/remote/registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote/registry.rs -------------------------------------------------------------------------------- /src/remote/swarm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/remote/swarm.rs -------------------------------------------------------------------------------- /src/reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/reply.rs -------------------------------------------------------------------------------- /src/request.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/request.rs -------------------------------------------------------------------------------- /src/request/ask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/request/ask.rs -------------------------------------------------------------------------------- /src/request/tell.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tqwewe/kameo/HEAD/src/request/tell.rs --------------------------------------------------------------------------------