diff --git a/runtime/lightproc/Cargo.toml b/runtime/lightproc/Cargo.toml
new file mode 100644
index 0000000..52403ea
--- /dev/null
+++ b/runtime/lightproc/Cargo.toml
@@ -0,0 +1,23 @@
+[package]
+name = "lightproc"
+version = "0.3.0"
+publish = false
+description = "Lightweight process abstraction for Rust"
+authors = []
+keywords = ["fault-tolerant", "runtime", "actor", "system", "lightweight-process"]
+categories = ["concurrency", "asynchronous"]
+readme = "README.md"
+license = "Apache-2.0/MIT"
+edition = "2021"
+
+[dependencies]
+crossbeam-utils = "0.8"
+pin-utils = "0.1.0"
+bitfield = "0.13.2"
+bitflags = "1.3.2"
+
+[dev-dependencies]
+crossbeam = "0.8"
+futures-executor = "0.3"
+lazy_static = "1.4.0"
+async-std = "1.5"
\ No newline at end of file
diff --git a/runtime/lightproc/README.md b/runtime/lightproc/README.md
new file mode 100644
index 0000000..aa02590
--- /dev/null
+++ b/runtime/lightproc/README.md
@@ -0,0 +1,55 @@
+# LightProc
+
+
+
+
+ Latest Release |
+
+
+
+
+ |
+
+
+ |
+
+
+ License |
+
+
+
+
+ |
+
+
+ Build Status |
+
+
+
+
+ |
+
+
+ Downloads |
+
+
+
+
+ |
+
+
+ Discord |
+
+
+
+
+ |
+
+
+
+LightProc is Lightweight Process abstraction for Rust.
+
+Beneath the implementation:
+* It uses futures with lifecycle callbacks to implement Erlang like processes.
+* Contains basic pid(process id) to identify processes.
+* All panics inside futures are propagated to upper layers.
diff --git a/runtime/lightproc/examples/proc_panic.rs b/runtime/lightproc/examples/proc_panic.rs
new file mode 100644
index 0000000..e3313a1
--- /dev/null
+++ b/runtime/lightproc/examples/proc_panic.rs
@@ -0,0 +1,61 @@
+use std::any::Any;
+use std::fmt::Debug;
+use std::ops::Deref;
+use crossbeam::channel::{unbounded, Sender};
+use futures_executor as executor;
+use lazy_static::lazy_static;
+use lightproc::prelude::*;
+use std::future::Future;
+use std::thread;
+
+fn spawn_on_thread(future: F) -> RecoverableHandle
+where
+ F: Future