This is an automated email from the ASF dual-hosted git repository.

wangweipeng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fory-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 0f29234b rename to fory (#241)
0f29234b is described below

commit 0f29234baf0a9f7465828650d4297c58b138d28e
Author: weipeng <[email protected]>
AuthorDate: Thu Jun 5 12:11:33 2025 +0800

    rename to fory (#241)
    
    Co-authored-by: quanzheng <[email protected]>
---
 docs/community/how_to_release.md                   |  8 +--
 docs/community/how_to_verify.md                    |  2 +-
 docs/docs/guide/DEVELOPMENT.md                     |  6 +-
 docs/docs/guide/graalvm_guide.md                   |  8 +--
 docs/docs/guide/java_serialization_guide.md        | 56 ++++++++--------
 docs/docs/guide/row_format_guide.md                |  8 +--
 docs/docs/guide/scala_guide.md                     |  6 +-
 docs/docs/guide/xlang_serialization_guide.md       | 72 ++++++++++-----------
 docs/docs/guide/xlang_type_mapping.md              | 20 +++---
 docs/docs/start/usage.md                           | 18 +++---
 docusaurus.config.ts                               |  2 +-
 i18n/en-us/docusaurus-theme-classic/footer.json    |  2 +-
 i18n/zh-CN/code.json                               |  2 +-
 .../current/community/how_to_join_community.md     |  4 +-
 .../current/community/how_to_release.md            |  6 +-
 .../current/community/how_to_verify.md             |  2 +-
 .../current/docs/02-Start/usage.md                 | 20 +++---
 .../current/docs/03-Guide/DEVELOPMENT.md           |  6 +-
 .../current/docs/03-Guide/graalvm_guide.md         |  8 +--
 .../docs/03-Guide/java_serialization_guide.md      | 32 +++++-----
 .../current/docs/03-Guide/row_format_guide.md      |  8 +--
 .../current/docs/03-Guide/scala_guide.md           |  6 +-
 .../docs/03-Guide/xlang_serialization_guide.md     | 74 +++++++++++-----------
 .../current/docs/03-Guide/xlang_type_mapping.md    | 22 +++----
 i18n/zh-CN/docusaurus-theme-classic/footer.json    |  2 +-
 public/benchmarks/README.md                        | 64 +++++++++----------
 src/constants/index.ts                             |  4 +-
 27 files changed, 234 insertions(+), 234 deletions(-)

diff --git a/docs/community/how_to_release.md b/docs/community/how_to_release.md
index 2813ed82..6e261912 100644
--- a/docs/community/how_to_release.md
+++ b/docs/community/how_to_release.md
@@ -255,7 +255,7 @@ If some files are unexpected, you need to remove by `svn 
delete` and repeat the
 
 ### check version
 
-As an incubating project, Fory requires votes from both the FUry Community and 
Incubator Community.
+As an incubating project, Fory requires votes from both the Fory Community and 
Incubator Community.
 
 - release_version: the version for fory, like 0.5.0.
 - release_candidate_version: the version for voting, like 0.5.0-rc1.
@@ -432,7 +432,7 @@ The release candidates:
 https://dist.apache.org/repos/dist/dev/incubator/fory/0.5.0-rc3/
 
 The maven staging for this release:
-https://repository.apache.org/content/repositories/orgapachefury-1003
+https://repository.apache.org/content/repositories/orgapachefory-1003
 
 Git tag for the release:
 https://github.com/apache/fory/releases/tag/v0.5.0-rc3
@@ -547,7 +547,7 @@ Git commit for the release:
 https://github.com/apache/fory/commit/$xxx
 
 Maven staging repo:
-https://repository.apache.org/content/repositories/orgapachefury-${maven_artifact_number}/
+https://repository.apache.org/content/repositories/orgapachefory-${maven_artifact_number}/
 
 How to Build and Test, please refer to:
 https://github.com/apache/fory/blob/main/docs/guide/DEVELOPMENT.md
@@ -653,7 +653,7 @@ Reference implementation: 
https://github.com/apache/fory/releases/tag/v0.10.3
 
 - maven_artifact_number: the number for Maven staging artifacts, like 1001.
 - Open https://repository.apache.org/#stagingRepositories.
-- Find the artifact `orgapachefury-${maven_artifact_number}`, click "Release".
+- Find the artifact `orgapachefory-${maven_artifact_number}`, click "Release".
 
 ### Send the announcement
 
diff --git a/docs/community/how_to_verify.md b/docs/community/how_to_verify.md
index 52b50c3e..fa16981d 100644
--- a/docs/community/how_to_verify.md
+++ b/docs/community/how_to_verify.md
@@ -113,7 +113,7 @@ Unzip 
`apache-fory-${release_version}-${rc_version}-src.tar.gz` and check the fo
 
 ## Check the Maven artifacts of fory-java
 
-Download the artifacts from 
https://repository.apache.org/content/repositories/orgapachefury-${maven_artifact_number}/.
+Download the artifacts from 
https://repository.apache.org/content/repositories/orgapachefory-${maven_artifact_number}/.
 
 You can check the follows:
 
diff --git a/docs/docs/guide/DEVELOPMENT.md b/docs/docs/guide/DEVELOPMENT.md
index 922b1b3c..dffe0995 100644
--- a/docs/docs/guide/DEVELOPMENT.md
+++ b/docs/docs/guide/DEVELOPMENT.md
@@ -59,14 +59,14 @@ Build fory row format:
 
 ```bash
 pip install pyarrow==15.0.0
-bazel build //cpp/fory/row:fury_row_format
+bazel build //cpp/fory/row:fory_row_format
 ```
 
 Build fory row format encoder:
 
 ```bash
 pip install pyarrow==15.0.0
-bazel build //cpp/fory/encoder:fury_encoder
+bazel build //cpp/fory/encoder:fory_encoder
 ```
 
 #### Environment Requirements
@@ -81,7 +81,7 @@ cd go/fory
 # run test
 go test -v
 # run xlang test
-go test -v fury_xlang_test.go
+go test -v fory_xlang_test.go
 ```
 
 #### Environment Requirements
diff --git a/docs/docs/guide/graalvm_guide.md b/docs/docs/guide/graalvm_guide.md
index f693b9a4..59fead71 100644
--- a/docs/docs/guide/graalvm_guide.md
+++ b/docs/docs/guide/graalvm_guide.md
@@ -93,8 +93,8 @@ Args = 
--initialize-at-build-time=org.apache.fory.graalvm.Example
 
 ```java
 import org.apache.fory.Fory;
-import org.apache.fory.ThreadLocalFury;
-import org.apache.fory.ThreadSafeFury;
+import org.apache.fory.ThreadLocalFory;
+import org.apache.fory.ThreadSafeFory;
 import org.apache.fory.util.Preconditions;
 
 import java.util.List;
@@ -108,10 +108,10 @@ public class ThreadSafeExample {
     Map<String, Long> f4) {
   }
 
-  static ThreadSafeFury fory;
+  static ThreadSafeFory fory;
 
   static {
-    fory = new ThreadLocalFury(classLoader -> {
+    fory = new ThreadLocalFory(classLoader -> {
       Fory f = Fory.builder().build();
       // register and generate serializer code.
       f.register(Foo.class, true);
diff --git a/docs/docs/guide/java_serialization_guide.md 
b/docs/docs/guide/java_serialization_guide.md
index 74a047b3..af85d1bb 100644
--- a/docs/docs/guide/java_serialization_guide.md
+++ b/docs/docs/guide/java_serialization_guide.md
@@ -70,7 +70,7 @@ public class Example {
     SomeClass object = new SomeClass();
     // Note that Fory instances should be reused between
     // multiple serializations of different objects.
-    ThreadSafeFury fory = new ThreadLocalFury(classLoader -> {
+    ThreadSafeFory fory = new ThreadLocalFory(classLoader -> {
       Fory f = Fory.builder().withLanguage(Language.JAVA)
         .withClassLoader(classLoader).build();
       f.register(SomeClass.class);
@@ -93,7 +93,7 @@ import org.apache.fory.config.*;
 
 public class Example {
   // reuse fory.
-  private static final ThreadSafeFury fory = new ThreadLocalFury(classLoader 
-> {
+  private static final ThreadSafeFory fory = new ThreadLocalFory(classLoader 
-> {
     Fory f = Fory.builder().withLanguage(Language.JAVA)
       .withClassLoader(classLoader).build();
     f.register(SomeClass.class);
@@ -108,7 +108,7 @@ public class Example {
 }
 ```
 
-## FuryBuilder  options
+## ForyBuilder  options
 
 | Option Name                         | Description                            
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
 
|-------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [...]
@@ -116,7 +116,7 @@ public class Example {
 | `compressInt`                       | Enables or disables int compression 
for smaller size.                                                               
                                                                                
                                                                                
                                                                                
                                                                                
                 [...]
 | `compressLong`                      | Enables or disables long compression 
for smaller size.                                                               
                                                                                
                                                                                
                                                                                
                                                                                
                [...]
 | `compressString`                    | Enables or disables string compression 
for smaller size.                                                               
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-| `classLoader`                       | The classloader should not be updated; 
Fory caches class metadata. Use `LoaderBinding` or `ThreadSafeFury` for 
classloader updates.                                                            
                                                                                
                                                                                
                                                                                
                      [...]
+| `classLoader`                       | The classloader should not be updated; 
Fory caches class metadata. Use `LoaderBinding` or `ThreadSafeFory` for 
classloader updates.                                                            
                                                                                
                                                                                
                                                                                
                      [...]
 | `compatibleMode`                    | Type forward/backward compatibility 
config. Also Related to `checkClassVersion` config. `SCHEMA_CONSISTENT`: Class 
schema must be consistent between serialization peer and deserialization peer. 
`COMPATIBLE`: Class schema can be different between serialization peer and 
deserialization peer. They can add/delete fields independently. [See 
more](#class-inconsistency-and-class-version-check).                            
                                   [...]
 | `checkClassVersion`                 | Determines whether to check the 
consistency of the class schema. If enabled, Fory checks, writes, and checks 
consistency using the `classVersionHash`. It will be automatically disabled 
when `CompatibleMode#COMPATIBLE` is enabled. Disabling is not recommended 
unless you can ensure the class won't evolve.                                   
                                                                                
                                  [...]
 | `checkJdkClassSerializable`         | Enables or disables checking of 
`Serializable` interface for classes under `java.*`. If a class under `java.*` 
is not `Serializable`, Fory will throw an `UnsupportedOperationException`.      
                                                                                
                                                                                
                                                                                
                      [...]
@@ -159,7 +159,7 @@ System.out.println(fory.deserialize(bytes));
 Thread-safe fory:
 
 ```java
-ThreadSafeFury fory = Fory.builder()
+ThreadSafeFory fory = Fory.builder()
   .withLanguage(Language.JAVA)
   // enable reference tracking for shared/circular reference.
   // Disable it will have better performance if no duplicate reference.
@@ -174,7 +174,7 @@ ThreadSafeFury fory = Fory.builder()
   // .withCompatibleMode(CompatibleMode.COMPATIBLE)
   // enable async multi-threaded compilation.
   .withAsyncCompilation(true)
-  .buildThreadSafeFury();
+  .buildThreadSafeFory();
 byte[] bytes = fory.serialize(object);
 System.out.println(fory.deserialize(bytes));
 ```
@@ -191,7 +191,7 @@ However, if there is a schema inconsistency, 
deserialization will fail.
 
 If the schema is expected to change, to make deserialization succeed, i.e. 
schema forward/backward compatibility.
 Users must configure Fory to use `CompatibleMode.COMPATIBLE`. This can be done 
using the
-`FuryBuilder#withCompatibleMode(CompatibleMode.COMPATIBLE)` method.
+`ForyBuilder#withCompatibleMode(CompatibleMode.COMPATIBLE)` method.
 In this compatible mode, deserialization can handle schema changes such as 
missing or extra fields, allowing it to
 succeed even when the serialization and deserialization processes have 
different class schemas.
 
@@ -216,7 +216,7 @@ section.
 
 ### Smaller size
 
-`FuryBuilder#withIntCompressed`/`FuryBuilder#withLongCompressed` can be used 
to compress int/long for smaller size.
+`ForyBuilder#withIntCompressed`/`ForyBuilder#withLongCompressed` can be used 
to compress int/long for smaller size.
 Normally compress int is enough.
 
 Both compression are enabled by default, if the serialized is not important, 
for example, you use flatbuffers for
@@ -303,13 +303,13 @@ class FooSerializer extends Serializer<Foo> {
 Register serializer:
 
 ```java
-Fory fory = getFury();
+Fory fory = getFory();
 fory.registerSerializer(Foo.class, new FooSerializer(fory));
 ```
 
 ### Security & Class Registration
 
-`FuryBuilder#requireClassRegistration` can be used to disable class 
registration, this will allow to deserialize objects
+`ForyBuilder#requireClassRegistration` can be used to disable class 
registration, this will allow to deserialize objects
 unknown types,
 more flexible but **may be insecure if the classes contains malicious code**.
 
@@ -330,7 +330,7 @@ fory.register(SomeClass.class);
 fory.register(SomeClass1.class, 200);
 ```
 
-If you invoke `FuryBuilder#requireClassRegistration(false)` to disable class 
registration check,
+If you invoke `ForyBuilder#requireClassRegistration(false)` to disable class 
registration check,
 you can set `org.apache.fory.resolver.ClassChecker` by 
`ClassResolver#setClassChecker` to control which classes are
 allowed
 for serialization. For example, you can allow classes started with 
`org.example.*` by:
@@ -343,7 +343,7 @@ fory.getClassResolver().setClassChecker(
 
 ```java
 AllowListChecker checker = new 
AllowListChecker(AllowListChecker.CheckLevel.STRICT);
-ThreadSafeFury fory = new ThreadLocalFury(classLoader -> {
+ThreadSafeFory fory = new ThreadLocalFory(classLoader -> {
   Fory f = 
Fory.builder().requireClassRegistration(true).withClassLoader(classLoader).build();
   f.getClassResolver().setClassChecker(checker);
   checker.addListener(f.getClassResolver());
@@ -451,7 +451,7 @@ Object newObj = fory.execute(
 ### Deserialize non-existent classes
 
 Fory support deserializing non-existent classes, this feature can be enabled
-by `FuryBuilder#deserializeNonexistentClass(true)`. When enabled, and metadata 
sharing enabled, Fory will store
+by `ForyBuilder#deserializeNonexistentClass(true)`. When enabled, and metadata 
sharing enabled, Fory will store
 the deserialized data of this type in a lazy subclass of Map. By using the 
lazy map implemented by Fory, the rebalance
 cost of filling map during deserialization can be avoided, which further 
improves performance. If this data is sent to
 another process and the class exists in this process, the data will be 
deserialized into the object of this type without
@@ -489,22 +489,22 @@ public class StructMappingExample {
     double f3;
   }
 
-  static ThreadSafeFury fury1 = Fory.builder()
-    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFury();
-  static ThreadSafeFury fury2 = Fory.builder()
-    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFury();
+  static ThreadSafeFory fory1 = Fory.builder()
+    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFory();
+  static ThreadSafeFory fory2 = Fory.builder()
+    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFory();
 
   static {
-    fury1.register(Struct1.class);
-    fury2.register(Struct2.class);
+    fory1.register(Struct1.class);
+    fory2.register(Struct2.class);
   }
 
   public static void main(String[] args) {
     Struct1 struct1 = new Struct1(10, "abc");
-    Struct2 struct2 = (Struct2) fury2.deserialize(fury1.serialize(struct1));
+    Struct2 struct2 = (Struct2) fory2.deserialize(fory1.serialize(struct1));
     Assert.assertEquals(struct2.f1, struct1.f1);
     Assert.assertEquals(struct2.f2, struct1.f2);
-    struct1 = (Struct1) fury1.deserialize(fury2.serialize(struct2));
+    struct1 = (Struct1) fory1.deserialize(fory2.serialize(struct2));
     Assert.assertEquals(struct1.f1, struct2.f1);
     Assert.assertEquals(struct1.f2, struct2.f2);
   }
@@ -553,12 +553,12 @@ Then for deserialization, you need:
 
 ```java
 MemoryBuffer buffer = xxx;
-int furyVersion = buffer.readVarInt32();
-Fory fory = getFury(furyVersion);
+int foryVersion = buffer.readVarInt32();
+Fory fory = getFory(foryVersion);
 fory.deserialize(buffer);
 ```
 
-`getFury` is a method to load corresponding fory, you can shade and relocate 
different version of fory to different
+`getFory` is a method to load corresponding fory, you can shade and relocate 
different version of fory to different
 package, and load fory by version.
 
 If you upgrade fory by minor version, or you won't have data serialized by 
older fory, you can upgrade fory directly,
@@ -572,10 +572,10 @@ If you create fory without setting `CompatibleMode` to 
`org.apache.fory.config.C
 strange
 serialization error, it may be caused by class inconsistency between 
serialization peer and deserialization peer.
 
-In such cases, you can invoke `FuryBuilder#withClassVersionCheck` to create 
fory to validate it, if deserialization
+In such cases, you can invoke `ForyBuilder#withClassVersionCheck` to create 
fory to validate it, if deserialization
 throws `org.apache.fory.exception.ClassNotCompatibleException`, it shows class 
are inconsistent, and you should create
 fory with
-`FuryBuilder#withCompaibleMode(CompatibleMode.COMPATIBLE)`.
+`ForyBuilder#withCompaibleMode(CompatibleMode.COMPATIBLE)`.
 
 `CompatibleMode.COMPATIBLE` has more performance and space cost, do not set it 
by default if your classes are always
 consistent between serialization and deserialization.
@@ -603,8 +603,8 @@ public class DeserializeIntoType {
     double f3;
   }
 
-  static ThreadSafeFury fory = Fory.builder()
-    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFury();
+  static ThreadSafeFory fory = Fory.builder()
+    .withCompatibleMode(CompatibleMode.COMPATIBLE).buildThreadSafeFory();
 
   public static void main(String[] args) {
     Struct1 struct1 = new Struct1(10, "abc");
diff --git a/docs/docs/guide/row_format_guide.md 
b/docs/docs/guide/row_format_guide.md
index dd5ebd38..5d739e80 100644
--- a/docs/docs/guide/row_format_guide.md
+++ b/docs/docs/guide/row_format_guide.md
@@ -82,13 +82,13 @@ class Foo:
     f3: Dict[str, pa.int32]
     f4: List[Bar]
 
-encoder = pyfury.encoder(Foo)
+encoder = pyfory.encoder(Foo)
 foo = Foo(f1=10, f2=list(range(1000_000)),
          f3={f"k{i}": i for i in range(1000_000)},
          f4=[Bar(f1=f"s{i}", f2=list(range(10))) for i in range(1000_000)])
 binary: bytes = encoder.to_row(foo).to_bytes()
 print(f"start: {datetime.datetime.now()}")
-foo_row = pyfury.RowData(encoder.schema, binary)
+foo_row = pyfory.RowData(encoder.schema, binary)
 print(foo_row.f2[100000], foo_row.f4[100000].f1, foo_row.f4[200000].f2[5])
 print(f"end: {datetime.datetime.now()}")
 
@@ -119,8 +119,8 @@ return arrowWriter.finishAsRecordBatch();
 Python:
 
 ```python
-import pyfury
-encoder = pyfury.encoder(Foo)
+import pyfory
+encoder = pyfory.encoder(Foo)
 encoder.to_arrow_record_batch([foo] * 10000)
 encoder.to_arrow_table([foo] * 10000)
 ```
diff --git a/docs/docs/guide/scala_guide.md b/docs/docs/guide/scala_guide.md
index 8b3db153..315d3c8d 100644
--- a/docs/docs/guide/scala_guide.md
+++ b/docs/docs/guide/scala_guide.md
@@ -84,14 +84,14 @@ Depending on the object types you serialize, you may need 
to register some scala
 fory.register(Class.forName("scala.Enumeration.Val"))
 ```
 
-If you want to avoid such registration, you can disable class registration by 
`FuryBuilder#requireClassRegistration(false)`.
+If you want to avoid such registration, you can disable class registration by 
`ForyBuilder#requireClassRegistration(false)`.
 Note that this option allow to deserialize objects unknown types, more 
flexible but may be insecure if the classes contains malicious code.
 
-And circular references are common in scala, `Reference tracking` should be 
enabled by `FuryBuilder#withRefTracking(true)`. If you don't enable reference 
tracking, [StackOverflowError](https://github.com/apache/fory/issues/1032) may 
happen for some scala versions when serializing scala Enumeration.
+And circular references are common in scala, `Reference tracking` should be 
enabled by `ForyBuilder#withRefTracking(true)`. If you don't enable reference 
tracking, [StackOverflowError](https://github.com/apache/fory/issues/1032) may 
happen for some scala versions when serializing scala Enumeration.
 
 Note that fory instance should be shared between multiple serialization, the 
creation of fory instance is not cheap.
 
-If you use shared fory instance across multiple threads, you should create 
`ThreadSafeFury` instead by `FuryBuilder#buildThreadSafeFury()` instead.
+If you use shared fory instance across multiple threads, you should create 
`ThreadSafeFory` instead by `ForyBuilder#buildThreadSafeFory()` instead.
 
 ## Serialize case object
 
diff --git a/docs/docs/guide/xlang_serialization_guide.md 
b/docs/docs/guide/xlang_serialization_guide.md
index 5d87f498..829b04f5 100644
--- a/docs/docs/guide/xlang_serialization_guide.md
+++ b/docs/docs/guide/xlang_serialization_guide.md
@@ -54,10 +54,10 @@ public class Example1 {
 **Python**
 
 ```python
-import pyfury
+import pyfory
 import numpy as np
 
-fory = pyfury.Fory()
+fory = pyfory.Fory()
 object_list = [True, False, "str", -1.1, 1,
                np.full(100, 0, dtype=np.int32), np.full(20, 0.0, 
dtype=np.double)]
 data = fory.serialize(object_list)
@@ -75,12 +75,12 @@ print(new_map)
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
  list := []interface{}{true, false, "str", -1.1, 1, make([]int32, 10), 
make([]float64, 20)}
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  bytes, err := fory.Marshal(list)
  if err != nil {
   panic(err)
@@ -111,14 +111,14 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory from '@furyjs/fory';
+import Fory from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 const fory = new Fory({ hps });
 const input = fory.serialize('hello fory');
@@ -209,13 +209,13 @@ public class Example2 {
 ```python
 from dataclasses import dataclass
 from typing import List, Dict, Any
-import pyfury, array
+import pyfory, array
 
 
 @dataclass
 class SomeClass1:
     f1: Any
-    f2: Dict[pyfury.Int8Type, pyfury.Int32Type]
+    f2: Dict[pyfory.Int8Type, pyfory.Int32Type]
 
 
 @dataclass
@@ -223,23 +223,23 @@ class SomeClass2:
     f1: Any = None
     f2: str = None
     f3: List[str] = None
-    f4: Dict[pyfury.Int8Type, pyfury.Int32Type] = None
-    f5: pyfury.Int8Type = None
-    f6: pyfury.Int16Type = None
-    f7: pyfury.Int32Type = None
-    # int type will be taken as `pyfury.Int64Type`.
-    # use `pyfury.Int32Type` for type hint if peer
+    f4: Dict[pyfory.Int8Type, pyfory.Int32Type] = None
+    f5: pyfory.Int8Type = None
+    f6: pyfory.Int16Type = None
+    f7: pyfory.Int32Type = None
+    # int type will be taken as `pyfory.Int64Type`.
+    # use `pyfory.Int32Type` for type hint if peer
     # are more narrow type.
     f8: int = None
-    f9: pyfury.Float32Type = None
-    # float type will be taken as `pyfury.Float64Type`
+    f9: pyfory.Float32Type = None
+    # float type will be taken as `pyfory.Float64Type`
     f10: float = None
-    f11: pyfury.Int16ArrayType = None
-    f12: List[pyfury.Int16Type] = None
+    f11: pyfory.Int16ArrayType = None
+    f12: List[pyfory.Int16Type] = None
 
 
 if __name__ == "__main__":
-    f = pyfury.Fory()
+    f = pyfory.Fory()
     f.register_type(SomeClass1, typename="example.SomeClass1")
     f.register_type(SomeClass2, typename="example.SomeClass2")
     obj1 = SomeClass1(f1=True, f2={-1: 2})
@@ -267,7 +267,7 @@ if __name__ == "__main__":
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
@@ -290,7 +290,7 @@ func main() {
   F1 interface{}
   F2 map[int8]int32
  }
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  if err := fory.RegisterTagType("example.SomeClass1", SomeClass1{}); err != 
nil {
   panic(err)
  }
@@ -330,14 +330,14 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory, { Type, InternalSerializerType } from '@furyjs/fory';
+import Fory, { Type, InternalSerializerType } from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 // Now we describe data structures using JSON, but in the future, we will use 
more ways.
 const description = Type.object('example.foo', {
@@ -451,14 +451,14 @@ public class ReferenceExample {
 
 ```python
 from typing import Dict
-import pyfury
+import pyfory
 
 class SomeClass:
     f1: "SomeClass"
     f2: Dict[str, str]
     f3: Dict[str, str]
 
-fory = pyfury.Fory(ref_tracking=True)
+fory = pyfory.Fory(ref_tracking=True)
 fory.register_type(SomeClass, typename="example.SomeClass")
 obj = SomeClass()
 obj.f2 = {"k1": "v1", "k2": "v2"}
@@ -473,7 +473,7 @@ print(fory.deserialize(data))
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
@@ -482,7 +482,7 @@ func main() {
   F2 map[string]string
   F3 map[string]string
  }
- fory := furygo.NewFury(true)
+ fory := forygo.NewFory(true)
  if err := fory.RegisterTagType("example.SomeClass", SomeClass{}); err != nil {
   panic(err)
  }
@@ -504,13 +504,13 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory, { Type } from '@furyjs/fory';
+import Fory, { Type } from '@foryjs/fory';
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 const description = Type.object('example.foo', {
   foo: Type.string(),
@@ -563,10 +563,10 @@ public class ZeroCopyExample {
 
 ```python
 import array
-import pyfury
+import pyfory
 import numpy as np
 
-fory = pyfury.Fory()
+fory = pyfory.Fory()
 list_ = ["str", bytes(bytearray(1000)),
          array.array("i", range(100)), np.full(100, 0.0, dtype=np.double)]
 serialized_objects = []
@@ -581,11 +581,11 @@ print(fory.deserialize(data, buffers=buffers))
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  list := []interface{}{"str", make([]byte, 1000)}
  buf := fory.NewByteBuffer(nil)
  var bufferObjects []fory.BufferObject
diff --git a/docs/docs/guide/xlang_type_mapping.md 
b/docs/docs/guide/xlang_type_mapping.md
index a16af460..3871da03 100644
--- a/docs/docs/guide/xlang_type_mapping.md
+++ b/docs/docs/guide/xlang_type_mapping.md
@@ -30,16 +30,16 @@ Note:
 | Fory Type               | Fory Type ID | Java            | Python            
                | Javascript      | C++                            | Golang     
      | Rust             |
 
|-------------------------|--------------|-----------------|-----------------------------------|-----------------|--------------------------------|------------------|------------------|
 | bool                    | 1            | bool/Boolean    | bool              
                | Boolean         | bool                           | bool       
      | bool             |
-| int8                    | 2            | byte/Byte       | int/pyfury.Int8   
                | Type.int8()     | int8_t                         | int8       
      | i8               |
-| int16                   | 3            | short/Short     | int/pyfury.Int16  
                | Type.int16()    | int16_t                        | int16      
      | i6               |
-| int32                   | 4            | int/Integer     | int/pyfury.Int32  
                | Type.int32()    | int32_t                        | int32      
      | i32              |
-| var_int32               | 5            | int/Integer     | 
int/pyfury.VarInt32               | Type.varint32() | fory::varint32_t          
     | fory.varint32    | fory::varint32   |
-| int64                   | 6            | long/Long       | int/pyfury.Int64  
                | Type.int64()    | int64_t                        | int64      
      | i64              |
-| var_int64               | 7            | long/Long       | 
int/pyfury.VarInt64               | Type.varint64() | fory::varint64_t          
     | fory.varint64    | fory::varint64   |
-| sli_int64               | 8            | long/Long       | 
int/pyfury.SliInt64               | Type.sliint64() | fory::sliint64_t          
     | fory.sliint64    | fory::sliint64   |
-| float16                 | 9            | float/Float     | 
float/pyfury.Float16              | Type.float16()  | fory::float16_t           
     | fory.float16     | fory::f16        |
-| float32                 | 10           | float/Float     | 
float/pyfury.Float32              | Type.float32()  | float                     
     | float32          | f32              |
-| float64                 | 11           | double/Double   | 
float/pyfury.Float64              | Type.float64()  | double                    
     | float64          | f64              |
+| int8                    | 2            | byte/Byte       | int/pyfory.Int8   
                | Type.int8()     | int8_t                         | int8       
      | i8               |
+| int16                   | 3            | short/Short     | int/pyfory.Int16  
                | Type.int16()    | int16_t                        | int16      
      | i6               |
+| int32                   | 4            | int/Integer     | int/pyfory.Int32  
                | Type.int32()    | int32_t                        | int32      
      | i32              |
+| var_int32               | 5            | int/Integer     | 
int/pyfory.VarInt32               | Type.varint32() | fory::varint32_t          
     | fory.varint32    | fory::varint32   |
+| int64                   | 6            | long/Long       | int/pyfory.Int64  
                | Type.int64()    | int64_t                        | int64      
      | i64              |
+| var_int64               | 7            | long/Long       | 
int/pyfory.VarInt64               | Type.varint64() | fory::varint64_t          
     | fory.varint64    | fory::varint64   |
+| sli_int64               | 8            | long/Long       | 
int/pyfory.SliInt64               | Type.sliint64() | fory::sliint64_t          
     | fory.sliint64    | fory::sliint64   |
+| float16                 | 9            | float/Float     | 
float/pyfory.Float16              | Type.float16()  | fory::float16_t           
     | fory.float16     | fory::f16        |
+| float32                 | 10           | float/Float     | 
float/pyfory.Float32              | Type.float32()  | float                     
     | float32          | f32              |
+| float64                 | 11           | double/Double   | 
float/pyfory.Float64              | Type.float64()  | double                    
     | float64          | f64              |
 | string                  | 12           | String          | str               
                | String          | string                         | string     
      | String/str       |
 | enum                    | 13           | Enum subclasses | enum subclasses   
                | /               | enum                           | /          
      | enum             |
 | named_enum              | 14           | Enum subclasses | enum subclasses   
                | /               | enum                           | /          
      | enum             |
diff --git a/docs/docs/start/usage.md b/docs/docs/start/usage.md
index c30c9aef..57ae053e 100644
--- a/docs/docs/start/usage.md
+++ b/docs/docs/start/usage.md
@@ -58,7 +58,7 @@ object ScalaExample {
 
 ```kotlin
 import org.apache.fory.Fory
-import org.apache.fory.ThreadSafeFury
+import org.apache.fory.ThreadSafeFory
 import org.apache.fory.serializer.kotlin.KotlinSerializers
 
 data class Person(val name: String, val id: Long, val github: String)
@@ -67,7 +67,7 @@ data class Point(val x : Int, val y : Int, val z : Int)
 fun main(args: Array<String>) {
     // Note: following fory init code should be executed only once in a global 
scope instead
     // of initializing it everytime when serialization.
-    val fory: ThreadSafeFury = 
Fory.builder().requireClassRegistration(true).buildThreadSafeFury()
+    val fory: ThreadSafeFory = 
Fory.builder().requireClassRegistration(true).buildThreadSafeFory()
     KotlinSerializers.registerSerializers(fory)
     fory.register(Person::class.java)
     fory.register(Point::class.java)
@@ -120,14 +120,14 @@ public class ReferenceExample {
 
 ```python
 from typing import Dict
-import pyfury
+import pyfory
 
 class SomeClass:
     f1: "SomeClass"
     f2: Dict[str, str]
     f3: Dict[str, str]
 
-fory = pyfury.Fory(ref_tracking=True)
+fory = pyfory.Fory(ref_tracking=True)
 fory.register_class(SomeClass, "example.SomeClass")
 obj = SomeClass()
 obj.f2 = {"k1": "v1", "k2": "v2"}
@@ -144,7 +144,7 @@ package main
 
 import (
  "fmt"
- furygo "github.com/apache/fory/go/fory"
+ forygo "github.com/apache/fory/go/fory"
 )
 
 func main() {
@@ -153,7 +153,7 @@ func main() {
   F2 map[string]string
   F3 map[string]string
  }
- fory := furygo.NewFury(true)
+ fory := forygo.NewFory(true)
  if err := fory.RegisterTagType("example.SomeClass", SomeClass{}); err != nil {
   panic(err)
  }
@@ -175,14 +175,14 @@ func main() {
 ### JavaScript
 
 ```typescript
-import Fory, { Type } from '@furyjs/fory';
+import Fory, { Type } from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 // Now we describe data structures using JSON, but in the future, we will use 
more ways.
 const description = Type.object('example.foo', {
diff --git a/docusaurus.config.ts b/docusaurus.config.ts
index 7264cbc0..17e5a31f 100644
--- a/docusaurus.config.ts
+++ b/docusaurus.config.ts
@@ -202,7 +202,7 @@ const config: Config = {
             },
             {
               label: 'Twitter',
-              href: 'https://twitter.com/ApacheFury',
+              href: 'https://twitter.com/ApacheFory',
             },
           ],
         },
diff --git a/i18n/en-us/docusaurus-theme-classic/footer.json 
b/i18n/en-us/docusaurus-theme-classic/footer.json
index db2088ef..49571fc5 100644
--- a/i18n/en-us/docusaurus-theme-classic/footer.json
+++ b/i18n/en-us/docusaurus-theme-classic/footer.json
@@ -21,7 +21,7 @@
   },
   "link.item.label.Twitter": {
     "message": "Twitter",
-    "description": "The label of footer link with label=Twitter linking to 
https://twitter.com/ApacheFury";
+    "description": "The label of footer link with label=Twitter linking to 
https://twitter.com/ApacheFory";
   },
   "link.item.label.Install": {
     "message": "Install",
diff --git a/i18n/zh-CN/code.json b/i18n/zh-CN/code.json
index 25849448..cbea0231 100644
--- a/i18n/zh-CN/code.json
+++ b/i18n/zh-CN/code.json
@@ -303,7 +303,7 @@
     "description": "The title for the easy to use feature"
   },
   "feature.easyToUse.description": {
-    "message": "无需编写IDL定义Schema,您可以使用Fury自动序列化自定义类型对象",
+    "message": "无需编写IDL定义Schema,您可以使用Fory自动序列化自定义类型对象",
     "description": "Description for the easy to use feature"
   },
   "feature.multiLanguages.title": {
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
index 5453cb97..b347c6ca 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_join_community.md
@@ -10,7 +10,7 @@ id: how_to_join_community
 
 Fory 团队通常在 github 上进行开发和 issue 维护,请打开 [Github 网站](https://github.com/),点击右上角 
`Sign up` 按钮,注册一个自己的账号,开启你开源之旅的第一步。
 
-在 
[Fury仓库](https://github.com/apache/fory)中,我们有一份面向所有开源贡献者的[指南](https://fory.apache.org/zh-CN/docs/docs/community/),介绍了有关版本管理、分支管理等内容,**请花几分钟时间阅读了解一下**。
+在 
[Fory仓库](https://github.com/apache/fory)中,我们有一份面向所有开源贡献者的[指南](https://fory.apache.org/zh-CN/docs/docs/community/),介绍了有关版本管理、分支管理等内容,**请花几分钟时间阅读了解一下**。
 
 ## 你的第一个 Pull Request
 
@@ -25,7 +25,7 @@ Git 是一种版本控制系统,用于跟踪和管理软件开发项目中的
 
 ### Step1:Fork 项目
 
-- 首先需要 fork 这个项目,进入[Fury项目页面](https://github.com/apache/fory),点击右上角的 Fork 按钮
+- 首先需要 fork 这个项目,进入[Fory项目页面](https://github.com/apache/fory),点击右上角的 Fork 按钮
 - 你的 github 帐号中会出现 xxxx(你的 github 用户名)/fory 这个项目
 - 在本地电脑上使用以下命令: 得到一个 fory 文件夹
 
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_release.md 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_release.md
index 6a33e953..eca1d0c0 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_release.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_release.md
@@ -280,7 +280,7 @@ The release candidates:
 https://dist.apache.org/repos/dist/dev/incubator/fory/0.5.0-rc3/
 
 The maven staging for this release:
-https://repository.apache.org/content/repositories/orgapachefury-1003
+https://repository.apache.org/content/repositories/orgapachefory-1003
 
 Git tag for the release:
 https://github.com/apache/fory/releases/tag/v0.5.0-rc3
@@ -394,7 +394,7 @@ Git commit for the release:
 https://github.com/apache/fory/commit/$xxx
 
 Maven staging repo:
-https://repository.apache.org/content/repositories/orgapachefury-${maven_artifact_number}/
+https://repository.apache.org/content/repositories/orgapachefory-${maven_artifact_number}/
 
 How to Build and Test, please refer to:
 https://github.com/apache/fory/blob/main/docs/guide/DEVELOPMENT.md
@@ -481,7 +481,7 @@ svn mv 
https://dist.apache.org/repos/dist/dev/incubator/fory/${release_version}-
 
 - maven_artifact_number:Maven 暂存 artifacts 的数量。如 1001。
 - 打开https://repository.apache.org/#stagingRepositories.
-- 找到 artifacts `orgapachefury-${maven_artifact_number}`,点击“发布”。
+- 找到 artifacts `orgapachefory-${maven_artifact_number}`,点击“发布”。
 
 ### 发送公告
 
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_verify.md 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_verify.md
index aa4c92de..8c0a8a3b 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_verify.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/community/how_to_verify.md
@@ -112,7 +112,7 @@ apache-fory-incubating-0.5.0-src.tar.gz: OK
 
 ## 检查 fory-java 的 Maven artifacts
 
-下载 Apache 
Fory:https://repository.apache.org/content/repositories/orgapachefury-${maven_artifact_number}/.
+下载 Apache 
Fory:https://repository.apache.org/content/repositories/orgapachefory-${maven_artifact_number}/.
 
 您可以检查以下内容:
 
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/02-Start/usage.md 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/02-Start/usage.md
index 2b649cc4..969450ea 100644
--- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/02-Start/usage.md
+++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/02-Start/usage.md
@@ -58,15 +58,15 @@ object ScalaExample {
 ## Kotlin序列化
 ```kotlin
 import org.apache.fory.Fory
-import org.apache.fory.ThreadSafeFury
+import org.apache.fory.ThreadSafeFory
 import org.apache.fory.serializer.kotlin.KotlinSerializers
 
 data class Person(val name: String, val id: Long, val github: String)
 data class Point(val x : Int, val y : Int, val z : Int)
 
 fun main(args: Array<String>) {
-    // 注意: 下面的Fury初始化代码应该只执行一次,而不是在每次序列化前都运行
-    val fory: ThreadSafeFury = 
Fory.builder().requireClassRegistration(true).buildThreadSafeFury()
+    // 注意: 下面的Fory初始化代码应该只执行一次,而不是在每次序列化前都运行
+    val fory: ThreadSafeFory = 
Fory.builder().requireClassRegistration(true).buildThreadSafeFory()
     KotlinSerializers.registerSerializers(fory)
     fory.register(Person::class.java)
     fory.register(Point::class.java)
@@ -119,14 +119,14 @@ public class ReferenceExample {
 
 ```python
 from typing import Dict
-import pyfury
+import pyfory
 
 class SomeClass:
     f1: "SomeClass"
     f2: Dict[str, str]
     f3: Dict[str, str]
 
-fory = pyfury.Fory(ref_tracking=True)
+fory = pyfory.Fory(ref_tracking=True)
 fory.register_class(SomeClass, "example.SomeClass")
 obj = SomeClass()
 obj.f2 = {"k1": "v1", "k2": "v2"}
@@ -143,7 +143,7 @@ package main
 
 import (
  "fmt"
- furygo "github.com/apache/fory/go/fory"
+ forygo "github.com/apache/fory/go/fory"
 )
 
 func main() {
@@ -152,7 +152,7 @@ func main() {
   F2 map[string]string
   F3 map[string]string
  }
- fory := furygo.NewFury(true)
+ fory := forygo.NewFory(true)
  if err := fory.RegisterTagType("example.SomeClass", SomeClass{}); err != nil {
   panic(err)
  }
@@ -174,14 +174,14 @@ func main() {
 ### JavaScript
 
 ```typescript
-import Fory, { Type } from '@furyjs/fory';
+import Fory, { Type } from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 // Now we describe data structures using JSON, but in the future, we will use 
more ways.
 const description = Type.object('example.foo', {
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/DEVELOPMENT.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/DEVELOPMENT.md
index 6936a9dc..9c6f3e5f 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/DEVELOPMENT.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/DEVELOPMENT.md
@@ -38,14 +38,14 @@ Build fory row format:
 
 ```bash
 pip install pyarrow==14.0.0
-bazel build //cpp/fory/row:fury_row_format
+bazel build //cpp/fory/row:fory_row_format
 ```
 
 Build fory row format encoder:
 
 ```bash
 pip install pyarrow==14.0.0
-bazel build //cpp/fory/encoder:fury_encoder
+bazel build //cpp/fory/encoder:fory_encoder
 ```
 
 #### 本地环境要求
@@ -60,7 +60,7 @@ cd go/fory
 # run test
 go test -v
 # run xlang test
-go test -v fury_xlang_test.go
+go test -v fory_xlang_test.go
 ```
 
 #### 本地环境要求
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/graalvm_guide.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/graalvm_guide.md
index b8cce042..46e04eb4 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/graalvm_guide.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/graalvm_guide.md
@@ -71,8 +71,8 @@ Args = 
--initialize-at-build-time=org.apache.fory.graalvm.Example
 
 ```java
 import org.apache.fory.Fory;
-import org.apache.fory.ThreadLocalFury;
-import org.apache.fory.ThreadSafeFury;
+import org.apache.fory.ThreadLocalFory;
+import org.apache.fory.ThreadSafeFory;
 import org.apache.fory.util.Preconditions;
 
 import java.util.List;
@@ -86,10 +86,10 @@ public class ThreadSafeExample {
     Map<String, Long> f4) {
   }
 
-  static ThreadSafeFury fory;
+  static ThreadSafeFory fory;
 
   static {
-    fory = new ThreadLocalFury(classLoader -> {
+    fory = new ThreadLocalFory(classLoader -> {
       Fory f = Fory.builder().build();
       // register and generate serializer code.
       f.register(Foo.class, true);
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/java_serialization_guide.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/java_serialization_guide.md
index 46a7e414..e809945e 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/java_serialization_guide.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/java_serialization_guide.md
@@ -12,7 +12,7 @@ id: java_object_graph_guide
 
 注意:Fory 对象创建的代价很高, 因此 **Fory 对象应该尽可能被复用**,而不是每次都重新创建。
 
-您应该为 Fory 创建一个全局的静态变量,或者有限的的 Fory 实例对象。Fury本身占用一定内存,请不要创建上万个Fury对象
+您应该为 Fory 创建一个全局的静态变量,或者有限的的 Fory 实例对象。Fory本身占用一定内存,请不要创建上万个Fory对象
 
 使用单线程版本 Fory:
 
@@ -54,7 +54,7 @@ public class Example {
     SomeClass object = new SomeClass();
     // Note that Fory instances should be reused between
     // multiple serializations of different objects.
-    ThreadSafeFury fory = new ThreadLocalFury(classLoader -> {
+    ThreadSafeFory fory = new ThreadLocalFory(classLoader -> {
       Fory f = Fory.builder().withLanguage(Language.JAVA)
         .withClassLoader(classLoader).build();
       f.register(SomeClass.class);
@@ -77,7 +77,7 @@ import org.apache.fory.config.*;
 
 public class Example {
   // reuse fory.
-  private static final ThreadSafeFury fory = new ThreadLocalFury(classLoader 
-> {
+  private static final ThreadSafeFory fory = new ThreadLocalFory(classLoader 
-> {
     Fory f = Fory.builder().withLanguage(Language.JAVA)
       .withClassLoader(classLoader).build();
     f.register(SomeClass.class);
@@ -92,7 +92,7 @@ public class Example {
 }
 ```
 
-## FuryBuilder 参数选项
+## ForyBuilder 参数选项
 
 | 参数选项名                         | 描述                                           
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
 
|-------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 [...]
@@ -100,7 +100,7 @@ public class Example {
 | `compressInt`                       | 启用或禁用 int 压缩,减小数据体积。                   
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
 | `compressLong`                      | 启用或禁用 long 压缩,减小数据体积。                  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
 | `compressString`                    | 启用或禁用 String 压缩,减小数据体积。                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
              [...]
-| `classLoader`                       | 关联到当前 Fory 的类加载器,每个 Fory 
会关联一个不可变的类加载器,用于缓存类元数据。如果需要切换类加载器,请使用 `LoaderBinding` 或 `ThreadSafeFury` 进行更新。  
                                                                                
                                                                                
                                                                                
                                                                                
                            [...]
+| `classLoader`                       | 关联到当前 Fory 的类加载器,每个 Fory 
会关联一个不可变的类加载器,用于缓存类元数据。如果需要切换类加载器,请使用 `LoaderBinding` 或 `ThreadSafeFory` 进行更新。  
                                                                                
                                                                                
                                                                                
                                                                                
                            [...]
 | `compatibleMode`                    | 类型的向前/向后兼容性配置。也与 `checkClassVersion` 
配置相关。`schema_consistent`: 类的Schema信息必须在序列化对等节点和反序列化对等节点之间保持一致。`COMPATIBLE`: 
序列化对等节点和反序列化对等节点之间的类模式可以不同。它们可以独立添加/删除字段。                                       
                                                                                
                                                             | 
`CompatibleMode.SCHEMA_CONSISTENT`                             |
 | `checkClassVersion`                 | 决定是否检查类模式的一致性。如果启用,Fory 将写入 
`classVersionHash` 和基于其检查类型一致性。当启用 `CompatibleMode#COMPATIBLE` 
时,它将自动禁用。除非能确保类不会演化,否则不建议禁用。                                                    
                                                                                
                                                                              | 
`false`                                                        |
 | `checkJdkClassSerializable`         | 启用或禁用 `java.*` 下类的 `Serializable` 
接口检查。如果 `java.*` 下的类不是 `Serializable`,Fory 将抛出 `UnsupportedOperationException`。 
                                                                                
                                                                                
                                                                                
                                                                                
        | `true`   [...]
@@ -142,7 +142,7 @@ Fory fory=Fory.builder()
 多线程 Fory 创建:
 
 ```java
-ThreadSafeFury fory=Fory.builder()
+ThreadSafeFory fory=Fory.builder()
   .withLanguage(Language.JAVA)
   // enable reference tracking for shared/circular reference.
   // Disable it will have better performance if no duplicate reference.
@@ -157,14 +157,14 @@ ThreadSafeFury fory=Fory.builder()
   // .withCompatibleMode(CompatibleMode.COMPATIBLE)
   // enable async multi-threaded compilation.
   .withAsyncCompilation(true)
-  .buildThreadSafeFury();
+  .buildThreadSafeFory();
   byte[]bytes=fory.serialize(object);
   System.out.println(fory.deserialize(bytes));
 ```
 
-### 配置Fury生成更小的序列化体积:
+### 配置Fory生成更小的序列化体积:
 
-`FuryBuilder#withIntCompressed`/`FuryBuilder#withLongCompressed` 可用于压缩 
`int/long`,使其体积更小。通常压缩 int 类型就足够了。
+`ForyBuilder#withIntCompressed`/`ForyBuilder#withLongCompressed` 可用于压缩 
`int/long`,使其体积更小。通常压缩 int 类型就足够了。
 
 
这两个压缩属性默认启用。如果序列化大小不重要,比如你之前使用flatbuffers进行序列化,flatbuffers不会压缩任何东西,那么这种情况下建议关闭压缩。如果数据都是数字,压缩可能会带来
 80%以上的性能损耗。
 
@@ -242,13 +242,13 @@ class FooSerializer extends Serializer<Foo> {
 注册序列化器:
 
 ```java
-Fory fory=getFury();
+Fory fory=getFory();
   fory.registerSerializer(Foo.class,new FooSerializer(fory));
 ```
 
 ### 安全与类注册
 
-可以使用 `FuryBuilder#requireClassRegistration` 
来禁用类注册,这将允许反序列化未知类型的对象,使用更灵活。**但如果类中包含恶意代码,就会出现安全漏洞**。
+可以使用 `ForyBuilder#requireClassRegistration` 
来禁用类注册,这将允许反序列化未知类型的对象,使用更灵活。**但如果类中包含恶意代码,就会出现安全漏洞**。
 
 **除非能确保运行环境和外部交互环境安全,否则请勿禁用类注册检查**。
 
@@ -267,7 +267,7 @@ Fory fory=xxx;
   fory.register(SomeClass1.class,200);
 ```
 
-如果调用 `FuryBuilder#requireClassRegistration(false)` 来禁用类注册检查、
+如果调用 `ForyBuilder#requireClassRegistration(false)` 来禁用类注册检查、
 可以通过 `ClassResolver#setClassChecker` 设置 
`org.apache.fory.resolver.ClassChecker` 来控制哪些类是允许序列化。例如,可以通过以下方式允许以 
`org.example.*` 开头的类:
 
 ```java
@@ -277,7 +277,7 @@ Fory fory=xxx;
 
 ```java
 AllowListChecker checker=new 
AllowListChecker(AllowListChecker.CheckLevel.STRICT);
-  ThreadSafeFury fory=new ThreadLocalFury(classLoader->{
+  ThreadSafeFory fory=new ThreadLocalFory(classLoader->{
   Fory 
f=Fory.builder().requireClassRegistration(true).withClassLoader(classLoader).build();
   f.getClassResolver().setClassChecker(checker);
   checker.addListener(f.getClassResolver());
@@ -360,7 +360,7 @@ MetaContext context=xxx;
 
 ### 反序列化不存在的类
 
-Apache Fory 支持反序列化不存在的类,通过`FuryBuilder#deserializeNonexistentClass(true)` 
选项开启。当此选项开启的时候,同时也会开启元数据共享。Apache Fory 会将该类型的反序列化数据存储在 lazy Map 子类中。通过使用 Fory 
实现的 lazy Map,可以避免在反序列化过程中填充 map 时 map 
内部节点的rebalance来下,从而进一步提高性能。如果这些数据被发送到另一个进程,而该进程中存在该类,那么数据将被反序列化为该类型的对象,而不会丢失任何信息。
+Apache Fory 支持反序列化不存在的类,通过`ForyBuilder#deserializeNonexistentClass(true)` 
选项开启。当此选项开启的时候,同时也会开启元数据共享。Apache Fory 会将该类型的反序列化数据存储在 lazy Map 子类中。通过使用 Fory 
实现的 lazy Map,可以避免在反序列化过程中填充 map 时 map 
内部节点的rebalance来下,从而进一步提高性能。如果这些数据被发送到另一个进程,而该进程中存在该类,那么数据将被反序列化为该类型的对象,而不会丢失任何信息。
 
 如果未启用元数据共享,新类数据将被跳过,并返回一个 `NonexistentSkipClass` 的stub 对象。
 
@@ -389,8 +389,8 @@ if(JavaSerializer.serializedByJDK(bytes)){
 
 如果您在创建 fory 时未将 `CompatibleMode` 设置为 
`org.apache.fory.config.CompatibleMode.COMPATIBLE` 
而出现奇怪的序列化错误,可能是由于序列化对和反序列化对之间的类不一致造成的。
 
-在这种情况下,您可以调用 `FuryBuilder#withClassVersionCheck` 来创建 Fory 
以验证它,如果反序列化时抛出`org.apache.fory.exception.ClassNotCompatibleException`,则表明类是不一致的,您应该通过
-`FuryBuilder#withCompaibleMode(CompatibleMode.COMPATIBLE)` 创建 Fory 对象。
+在这种情况下,您可以调用 `ForyBuilder#withClassVersionCheck` 来创建 Fory 
以验证它,如果反序列化时抛出`org.apache.fory.exception.ClassNotCompatibleException`,则表明类是不一致的,您应该通过
+`ForyBuilder#withCompaibleMode(CompatibleMode.COMPATIBLE)` 创建 Fory 对象。
 
 `CompatibleMode.COMPATIBLE` 会带来更多的性能和空间代价,如果您的类在序列化和反序列化之间保持一致,请不要设置此选项。
 
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/row_format_guide.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/row_format_guide.md
index 57b30ebf..5699b372 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/row_format_guide.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/row_format_guide.md
@@ -67,13 +67,13 @@ class Foo:
     f3: Dict[str, pa.int32]
     f4: List[Bar]
 
-encoder = pyfury.encoder(Foo)
+encoder = pyfory.encoder(Foo)
 foo = Foo(f1=10, f2=list(range(1000_000)),
          f3={f"k{i}": i for i in range(1000_000)},
          f4=[Bar(f1=f"s{i}", f2=list(range(10))) for i in range(1000_000)])
 binary: bytes = encoder.to_row(foo).to_bytes()
 print(f"start: {datetime.datetime.now()}")
-foo_row = pyfury.RowData(encoder.schema, binary)
+foo_row = pyfory.RowData(encoder.schema, binary)
 print(foo_row.f2[100000], foo_row.f4[100000].f1, foo_row.f4[200000].f2[5])
 print(f"end: {datetime.datetime.now()}")
 
@@ -104,8 +104,8 @@ return arrowWriter.finishAsRecordBatch();
 Python:
 
 ```python
-import pyfury
-encoder = pyfury.encoder(Foo)
+import pyfory
+encoder = pyfory.encoder(Foo)
 encoder.to_arrow_record_batch([foo] * 10000)
 encoder.to_arrow_table([foo] * 10000)
 ```
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/scala_guide.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/scala_guide.md
index 29d0d204..e012e016 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/scala_guide.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/scala_guide.md
@@ -39,15 +39,15 @@ 
fory.register(Class.forName("scala.collection.generic.DefaultSerializationProxy"
 fory.register(Class.forName("scala.Enumeration.Val"))
 ```
 
-如果要避免此类注册,可以通过禁用类 `FuryBuilder#requireClassRegistration(false)` 来完成。
+如果要避免此类注册,可以通过禁用类 `ForyBuilder#requireClassRegistration(false)` 来完成。
 
 > 请注意:此选项可以反序列化未知的对象类型,使用更灵活。但如果类包含任何的恶意代码,会有安全风险。
 
-循环引用在 Scala 中很常见,`Reference tracking` 应该由 `FuryBuilder#withRefTracking(true)` 
配置选项开启。如果不启用 `Reference tracking`,则在序列化 Scala Enumeration 时,某些 Scala 版本可能会发生 
[StackOverflowError 错误](https://github.com/apache/fory/issues/1032)。
+循环引用在 Scala 中很常见,`Reference tracking` 应该由 `ForyBuilder#withRefTracking(true)` 
配置选项开启。如果不启用 `Reference tracking`,则在序列化 Scala Enumeration 时,某些 Scala 版本可能会发生 
[StackOverflowError 错误](https://github.com/apache/fory/issues/1032)。
 
 > 注意:Fory 实例应该在多个序列化之间共享,创建 Fory 实例开销很大,应该尽量复用。
 
-如果您在多个线程中使用共享的 Fory 实例,您应该使用 `ThreadSafeFury` 代替 
`FuryBuilder#buildThreadSafeFury()`。
+如果您在多个线程中使用共享的 Fory 实例,您应该使用 `ThreadSafeFory` 代替 
`ForyBuilder#buildThreadSafeFory()`。
 
 ## 序列化 case 对象
 
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_serialization_guide.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_serialization_guide.md
index c97827ff..8576f322 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_serialization_guide.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_serialization_guide.md
@@ -8,7 +8,7 @@ id: xlang_object_graph_guide
 
 ### 序列化内置类型
 
-Apache Fury可以自动序列化编程语言的常见数据类型:primitive numeric types, string, binary, array, 
list, map 等。
+Apache Fory可以自动序列化编程语言的常见数据类型:primitive numeric types, string, binary, array, 
list, map 等。
 
 **Java**
 
@@ -39,10 +39,10 @@ public class Example1 {
 **Python**
 
 ```python
-import pyfury
+import pyfory
 import numpy as np
 
-fory = pyfury.Fory()
+fory = pyfory.Fory()
 object_list = [True, False, "str", -1.1, 1,
                np.full(100, 0, dtype=np.int32), np.full(20, 0.0, 
dtype=np.double)]
 data = fory.serialize(object_list)
@@ -60,12 +60,12 @@ print(new_map)
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
  list := []interface{}{true, false, "str", -1.1, 1, make([]int32, 10), 
make([]float64, 20)}
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  bytes, err := fory.Marshal(list)
  if err != nil {
   panic(err)
@@ -96,14 +96,14 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory from '@furyjs/fory';
+import Fory from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 const fory = new Fory({ hps });
 const input = fory.serialize('hello fory');
@@ -194,13 +194,13 @@ public class Example2 {
 ```python
 from dataclasses import dataclass
 from typing import List, Dict, Any
-import pyfury, array
+import pyfory, array
 
 
 @dataclass
 class SomeClass1:
     f1: Any
-    f2: Dict[pyfury.Int8Type, pyfury.Int32Type]
+    f2: Dict[pyfory.Int8Type, pyfory.Int32Type]
 
 
 @dataclass
@@ -208,23 +208,23 @@ class SomeClass2:
     f1: Any = None
     f2: str = None
     f3: List[str] = None
-    f4: Dict[pyfury.Int8Type, pyfury.Int32Type] = None
-    f5: pyfury.Int8Type = None
-    f6: pyfury.Int16Type = None
-    f7: pyfury.Int32Type = None
-    # int type will be taken as `pyfury.Int64Type`.
-    # use `pyfury.Int32Type` for type hint if peer
+    f4: Dict[pyfory.Int8Type, pyfory.Int32Type] = None
+    f5: pyfory.Int8Type = None
+    f6: pyfory.Int16Type = None
+    f7: pyfory.Int32Type = None
+    # int type will be taken as `pyfory.Int64Type`.
+    # use `pyfory.Int32Type` for type hint if peer
     # are more narrow type.
     f8: int = None
-    f9: pyfury.Float32Type = None
-    # float type will be taken as `pyfury.Float64Type`
+    f9: pyfory.Float32Type = None
+    # float type will be taken as `pyfory.Float64Type`
     f10: float = None
-    f11: pyfury.Int16ArrayType = None
-    f12: List[pyfury.Int16Type] = None
+    f11: pyfory.Int16ArrayType = None
+    f12: List[pyfory.Int16Type] = None
 
 
 if __name__ == "__main__":
-    f = pyfury.Fory()
+    f = pyfory.Fory()
     f.register_class(SomeClass1, type_tag="example.SomeClass1")
     f.register_class(SomeClass2, type_tag="example.SomeClass2")
     obj1 = SomeClass1(f1=True, f2={-1: 2})
@@ -252,7 +252,7 @@ if __name__ == "__main__":
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
@@ -275,7 +275,7 @@ func main() {
   F1 interface{}
   F2 map[int8]int32
  }
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  if err := fory.RegisterTagType("example.SomeClass1", SomeClass1{}); err != 
nil {
   panic(err)
  }
@@ -315,14 +315,14 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory, { Type, InternalSerializerType } from '@furyjs/fory';
+import Fory, { Type, InternalSerializerType } from '@foryjs/fory';
 
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 // Now we describe data structures using JSON, but in the future, we will use 
more ways.
 const description = Type.object('example.foo', {
@@ -436,14 +436,14 @@ public class ReferenceExample {
 
 ```python
 from typing import Dict
-import pyfury
+import pyfory
 
 class SomeClass:
     f1: "SomeClass"
     f2: Dict[str, str]
     f3: Dict[str, str]
 
-fory = pyfury.Fory(ref_tracking=True)
+fory = pyfory.Fory(ref_tracking=True)
 fory.register_class(SomeClass, type_tag="example.SomeClass")
 obj = SomeClass()
 obj.f2 = {"k1": "v1", "k2": "v2"}
@@ -458,7 +458,7 @@ print(fory.deserialize(data))
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
@@ -467,7 +467,7 @@ func main() {
   F2 map[string]string
   F3 map[string]string
  }
- fory := furygo.NewFury(true)
+ fory := forygo.NewFory(true)
  if err := fory.RegisterTagType("example.SomeClass", SomeClass{}); err != nil {
   panic(err)
  }
@@ -489,13 +489,13 @@ func main() {
 **JavaScript**
 
 ```javascript
-import Fory, { Type } from '@furyjs/fory';
+import Fory, { Type } from '@foryjs/fory';
 /**
- * @furyjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
+ * @foryjs/hps use v8's fast-calls-api that can be called directly by jit, 
ensure that the version of Node is 20 or above.
  * Experimental feature, installation success cannot be guaranteed at this 
moment
  * If you are unable to install the module, replace it with `const hps = null;`
  **/
-import hps from '@furyjs/hps';
+import hps from '@foryjs/hps';
 
 const description = Type.object('example.foo', {
   foo: Type.string(),
@@ -548,10 +548,10 @@ public class ZeroCopyExample {
 
 ```python
 import array
-import pyfury
+import pyfory
 import numpy as np
 
-fory = pyfury.Fory()
+fory = pyfory.Fory()
 list_ = ["str", bytes(bytearray(1000)),
          array.array("i", range(100)), np.full(100, 0.0, dtype=np.double)]
 serialized_objects = []
@@ -566,11 +566,11 @@ print(fory.deserialize(data, buffers=buffers))
 ```go
 package main
 
-import furygo "github.com/apache/fory/fory/go/fory"
+import forygo "github.com/apache/fory/fory/go/fory"
 import "fmt"
 
 func main() {
- fory := furygo.NewFury()
+ fory := forygo.NewFory()
  list := []interface{}{"str", make([]byte, 1000)}
  buf := fory.NewByteBuffer(nil)
  var bufferObjects []fory.BufferObject
diff --git 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_type_mapping.md
 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_type_mapping.md
index f7d5dcfa..9c289376 100644
--- 
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_type_mapping.md
+++ 
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/docs/03-Guide/xlang_type_mapping.md
@@ -6,7 +6,7 @@ id: xlang_type_mapping
 
 注意:
 
-- 有关类型定义,请参阅 [Spec 
中的类型系统](https://fory.apache.org/docs/specification/fury_xlang_serialization_spec#type-systems)
+- 有关类型定义,请参阅 [Spec 
中的类型系统](https://fory.apache.org/docs/specification/fory_xlang_serialization_spec#type-systems)
 - `int16_t[n]/vector<T>` 表示 `int16_t[n]/vector<int16_t>`.
 - 跨语言序列化并不稳定,请勿在生产环境中使用。
 
@@ -15,16 +15,16 @@ id: xlang_type_mapping
 | Fory 类型          | Fory 类型 ID | Java            | Python               | 
Javascript      | C++                            | Golang           | Rust      
       |
 
|--------------------|--------------|-----------------|----------------------|-----------------|--------------------------------|------------------|------------------|
 | bool               | 1            | bool/Boolean    | bool                 | 
Boolean         | bool                           | bool             | bool      
       |
-| int8               | 2            | byte/Byte       | int/pyfury.Int8      | 
Type.int8()     | int8_t                         | int8             | i8        
       |
-| int16              | 3            | short/Short     | int/pyfury.Int16     | 
Type.int16()    | int16_t                        | int16            | i6        
       |
-| int32              | 4            | int/Integer     | int/pyfury.Int32     | 
Type.int32()    | int32_t                        | int32            | i32       
       |
-| var_int32          | 5            | int/Integer     | int/pyfury.VarInt32  | 
Type.varint32() | fory::varint32_t               | fory.varint32    | 
fory::varint32   |
-| int64              | 6            | long/Long       | int/pyfury.Int64     | 
Type.int64()    | int64_t                        | int64            | i64       
       |
-| var_int64          | 7            | long/Long       | int/pyfury.VarInt64  | 
Type.varint64() | fory::varint64_t               | fory.varint64    | 
fory::varint64   |
-| sli_int64          | 8            | long/Long       | int/pyfury.SliInt64  | 
Type.sliint64() | fory::sliint64_t               | fory.sliint64    | 
fory::sliint64   |
-| float16            | 9            | float/Float     | float/pyfury.Float16 | 
Type.float16()  | fory::float16_t                | fory.float16     | fory::f16 
       |
-| float32            | 10           | float/Float     | float/pyfury.Float32 | 
Type.float32()  | float                          | float32          | f32       
       |
-| float64            | 11           | double/Double   | float/pyfury.Float64 | 
Type.float64()  | double                         | float64          | f64       
       |
+| int8               | 2            | byte/Byte       | int/pyfory.Int8      | 
Type.int8()     | int8_t                         | int8             | i8        
       |
+| int16              | 3            | short/Short     | int/pyfory.Int16     | 
Type.int16()    | int16_t                        | int16            | i6        
       |
+| int32              | 4            | int/Integer     | int/pyfory.Int32     | 
Type.int32()    | int32_t                        | int32            | i32       
       |
+| var_int32          | 5            | int/Integer     | int/pyfory.VarInt32  | 
Type.varint32() | fory::varint32_t               | fory.varint32    | 
fory::varint32   |
+| int64              | 6            | long/Long       | int/pyfory.Int64     | 
Type.int64()    | int64_t                        | int64            | i64       
       |
+| var_int64          | 7            | long/Long       | int/pyfory.VarInt64  | 
Type.varint64() | fory::varint64_t               | fory.varint64    | 
fory::varint64   |
+| sli_int64          | 8            | long/Long       | int/pyfory.SliInt64  | 
Type.sliint64() | fory::sliint64_t               | fory.sliint64    | 
fory::sliint64   |
+| float16            | 9            | float/Float     | float/pyfory.Float16 | 
Type.float16()  | fory::float16_t                | fory.float16     | fory::f16 
       |
+| float32            | 10           | float/Float     | float/pyfory.Float32 | 
Type.float32()  | float                          | float32          | f32       
       |
+| float64            | 11           | double/Double   | float/pyfory.Float64 | 
Type.float64()  | double                         | float64          | f64       
       |
 | string             | 12           | String          | str                  | 
String          | string                         | string           | 
String/str       |
 | enum               | 13           | Enum subclasses | enum subclasses      | 
/               | enum                           | /                | enum      
       |
 | list               | 14           | List/Collection | list/tuple           | 
array           | vector                         | slice            | Vec       
       |
diff --git a/i18n/zh-CN/docusaurus-theme-classic/footer.json 
b/i18n/zh-CN/docusaurus-theme-classic/footer.json
index 0ff16097..c7a63c7f 100644
--- a/i18n/zh-CN/docusaurus-theme-classic/footer.json
+++ b/i18n/zh-CN/docusaurus-theme-classic/footer.json
@@ -21,7 +21,7 @@
   },
   "link.item.label.Twitter": {
     "message": "Twitter",
-    "description": "The label of footer link with label=Twitter linking to 
https://twitter.com/ApacheFury";
+    "description": "The label of footer link with label=Twitter linking to 
https://twitter.com/ApacheFory";
   },
   "link.item.label.Install": {
     "message": "安装",
diff --git a/public/benchmarks/README.md b/public/benchmarks/README.md
index bd0fb0ab..a255923d 100644
--- a/public/benchmarks/README.md
+++ b/public/benchmarks/README.md
@@ -237,22 +237,22 @@ But if you serialize data between processes on same node 
and use shared-memory,
 | Fory | serialize_compatible | directBuffer | STRUCT | True | 2393817.762938 |
 | Fory | serialize_compatible | directBuffer | STRUCT2 | False | 
1912402.937879 |
 | Fory | serialize_compatible | directBuffer | STRUCT2 | True | 1848338.968058 
|
-| Furymetashared | serialize_compatible | array | SAMPLE | False | 
4409055.687063 |
-| Furymetashared | serialize_compatible | array | SAMPLE | True | 
1840705.439334 |
-| Furymetashared | serialize_compatible | array | MEDIA_CONTENT | False | 
2992488.235281 |
-| Furymetashared | serialize_compatible | array | MEDIA_CONTENT | True | 
2058738.716953 |
-| Furymetashared | serialize_compatible | array | STRUCT | False | 
9204444.777172 |
-| Furymetashared | serialize_compatible | array | STRUCT | True | 
7064625.291374 |
-| Furymetashared | serialize_compatible | array | STRUCT2 | False | 
2575824.143864 |
-| Furymetashared | serialize_compatible | array | STRUCT2 | True | 
3543082.528217 |
-| Furymetashared | serialize_compatible | directBuffer | SAMPLE | False | 
5043538.364886 |
-| Furymetashared | serialize_compatible | directBuffer | SAMPLE | True | 
1859289.705838 |
-| Furymetashared | serialize_compatible | directBuffer | MEDIA_CONTENT | False 
| 2491443.556971 |
-| Furymetashared | serialize_compatible | directBuffer | MEDIA_CONTENT | True 
| 1804349.244125 |
-| Furymetashared | serialize_compatible | directBuffer | STRUCT | False | 
11650249.648715 |
-| Furymetashared | serialize_compatible | directBuffer | STRUCT | True | 
8702412.752357 |
-| Furymetashared | serialize_compatible | directBuffer | STRUCT2 | False | 
2714748.572448 |
-| Furymetashared | serialize_compatible | directBuffer | STRUCT2 | True | 
1866073.031851 |
+| Forymetashared | serialize_compatible | array | SAMPLE | False | 
4409055.687063 |
+| Forymetashared | serialize_compatible | array | SAMPLE | True | 
1840705.439334 |
+| Forymetashared | serialize_compatible | array | MEDIA_CONTENT | False | 
2992488.235281 |
+| Forymetashared | serialize_compatible | array | MEDIA_CONTENT | True | 
2058738.716953 |
+| Forymetashared | serialize_compatible | array | STRUCT | False | 
9204444.777172 |
+| Forymetashared | serialize_compatible | array | STRUCT | True | 
7064625.291374 |
+| Forymetashared | serialize_compatible | array | STRUCT2 | False | 
2575824.143864 |
+| Forymetashared | serialize_compatible | array | STRUCT2 | True | 
3543082.528217 |
+| Forymetashared | serialize_compatible | directBuffer | SAMPLE | False | 
5043538.364886 |
+| Forymetashared | serialize_compatible | directBuffer | SAMPLE | True | 
1859289.705838 |
+| Forymetashared | serialize_compatible | directBuffer | MEDIA_CONTENT | False 
| 2491443.556971 |
+| Forymetashared | serialize_compatible | directBuffer | MEDIA_CONTENT | True 
| 1804349.244125 |
+| Forymetashared | serialize_compatible | directBuffer | STRUCT | False | 
11650249.648715 |
+| Forymetashared | serialize_compatible | directBuffer | STRUCT | True | 
8702412.752357 |
+| Forymetashared | serialize_compatible | directBuffer | STRUCT2 | False | 
2714748.572448 |
+| Forymetashared | serialize_compatible | directBuffer | STRUCT2 | True | 
1866073.031851 |
 | Hession | serialize | array | SAMPLE | False | 240386.502846 |
 | Hession | serialize | array | SAMPLE | True | 192414.014211 |
 | Hession | serialize | array | MEDIA_CONTENT | False | 367782.358049 |
@@ -389,22 +389,22 @@ But if you serialize data between processes on same node 
and use shared-memory,
 | Fory | deserialize_compatible | directBuffer | STRUCT | True | 
1684681.074242 |
 | Fory | deserialize_compatible | directBuffer | STRUCT2 | False | 
784036.589363 |
 | Fory | deserialize_compatible | directBuffer | STRUCT2 | True | 
782679.662083 |
-| Furymetashared | deserialize_compatible | array | SAMPLE | False | 
2485564.396196 |
-| Furymetashared | deserialize_compatible | array | SAMPLE | True | 
2002938.794909 |
-| Furymetashared | deserialize_compatible | array | MEDIA_CONTENT | False | 
2479742.810882 |
-| Furymetashared | deserialize_compatible | array | MEDIA_CONTENT | True | 
1623938.202345 |
-| Furymetashared | deserialize_compatible | array | STRUCT | False | 
4978833.206806 |
-| Furymetashared | deserialize_compatible | array | STRUCT | True | 
4807963.88252 |
-| Furymetashared | deserialize_compatible | array | STRUCT2 | False | 
1201998.142474 |
-| Furymetashared | deserialize_compatible | array | STRUCT2 | True | 
1058423.614156 |
-| Furymetashared | deserialize_compatible | directBuffer | SAMPLE | False | 
2489261.533644 |
-| Furymetashared | deserialize_compatible | directBuffer | SAMPLE | True | 
1927548.827586 |
-| Furymetashared | deserialize_compatible | directBuffer | MEDIA_CONTENT | 
False | 1718098.363961 |
-| Furymetashared | deserialize_compatible | directBuffer | MEDIA_CONTENT | 
True | 1333345.536684 |
-| Furymetashared | deserialize_compatible | directBuffer | STRUCT | False | 
5149070.65783 |
-| Furymetashared | deserialize_compatible | directBuffer | STRUCT | True | 
5137500.621288 |
-| Furymetashared | deserialize_compatible | directBuffer | STRUCT2 | False | 
1131212.586953 |
-| Furymetashared | deserialize_compatible | directBuffer | STRUCT2 | True | 
1089162.408165 |
+| Forymetashared | deserialize_compatible | array | SAMPLE | False | 
2485564.396196 |
+| Forymetashared | deserialize_compatible | array | SAMPLE | True | 
2002938.794909 |
+| Forymetashared | deserialize_compatible | array | MEDIA_CONTENT | False | 
2479742.810882 |
+| Forymetashared | deserialize_compatible | array | MEDIA_CONTENT | True | 
1623938.202345 |
+| Forymetashared | deserialize_compatible | array | STRUCT | False | 
4978833.206806 |
+| Forymetashared | deserialize_compatible | array | STRUCT | True | 
4807963.88252 |
+| Forymetashared | deserialize_compatible | array | STRUCT2 | False | 
1201998.142474 |
+| Forymetashared | deserialize_compatible | array | STRUCT2 | True | 
1058423.614156 |
+| Forymetashared | deserialize_compatible | directBuffer | SAMPLE | False | 
2489261.533644 |
+| Forymetashared | deserialize_compatible | directBuffer | SAMPLE | True | 
1927548.827586 |
+| Forymetashared | deserialize_compatible | directBuffer | MEDIA_CONTENT | 
False | 1718098.363961 |
+| Forymetashared | deserialize_compatible | directBuffer | MEDIA_CONTENT | 
True | 1333345.536684 |
+| Forymetashared | deserialize_compatible | directBuffer | STRUCT | False | 
5149070.65783 |
+| Forymetashared | deserialize_compatible | directBuffer | STRUCT | True | 
5137500.621288 |
+| Forymetashared | deserialize_compatible | directBuffer | STRUCT2 | False | 
1131212.586953 |
+| Forymetashared | deserialize_compatible | directBuffer | STRUCT2 | True | 
1089162.408165 |
 | Hession | deserialize | array | SAMPLE | False | 119471.518388 |
 | Hession | deserialize | array | SAMPLE | True | 121106.002978 |
 | Hession | deserialize | array | MEDIA_CONTENT | False | 118156.072484 |
diff --git a/src/constants/index.ts b/src/constants/index.ts
index 0af49a48..f487de0d 100644
--- a/src/constants/index.ts
+++ b/src/constants/index.ts
@@ -9,11 +9,11 @@ import org.apache.fory.*;
 public class Example {
   // Note that Fory instances should be reused between
   // multiple serializations of different objects.
-  static ThreadSafeFury fory = Fory.builder().withLanguage(Language.JAVA)
+  static ThreadSafeFory fory = Fory.builder().withLanguage(Language.JAVA)
     // Allow to deserialize objects unknown types,
     // more flexible but less secure.
     // .requireClassRegistration(false)
-    .buildThreadSafeFury();
+    .buildThreadSafeFory();
 
   static {
     // Registering types can reduce class name serialization


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to