diff --git a/runtime/backend/backend_option_context.h b/runtime/backend/backend_option_context.h
new file mode 100644
index 00000000000..b3266e60732
--- /dev/null
+++ b/runtime/backend/backend_option_context.h
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) Meta Platforms, Inc. and affiliates.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+#pragma once
+#include <executorch/runtime/core/event_tracer.h>
+#include <executorch/runtime/core/memory_allocator.h>
+#include <executorch/runtime/core/named_data_map.h>
+
+namespace executorch {
+namespace ET_RUNTIME_NAMESPACE {
+/**
+ * BackendOptionContext will be used to inject runtime info for to initialize
+ * delegate.
+ */
+class BackendOptionContext final {
+ public:
+  explicit BackendOptionContext() {}
+};
+
+} // namespace ET_RUNTIME_NAMESPACE
+} // namespace executorch
+
+namespace torch {
+namespace executor {
+// TODO(T197294990): Remove these deprecated aliases once all users have moved
+// to the new `::executorch` namespaces.
+using ::executorch::ET_RUNTIME_NAMESPACE::BackendOptionContext;
+} // namespace executor
+} // namespace torch
diff --git a/runtime/backend/targets.bzl b/runtime/backend/targets.bzl
index 93bc85d014f..1d1f95c6c97 100644
--- a/runtime/backend/targets.bzl
+++ b/runtime/backend/targets.bzl
@@ -17,6 +17,7 @@ def define_common_targets():
             exported_headers = [
                 "backend_execution_context.h",
                 "backend_init_context.h",
+                "backend_option_context.h",
                 "options.h",
                 "interface.h",
             ],