Skip to content

Commit 93314c2

Browse files
change to table
1 parent 0e0d329 commit 93314c2

File tree

1 file changed

+37
-59
lines changed

1 file changed

+37
-59
lines changed

docs/compare.mdx

Lines changed: 37 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,61 +1,39 @@
11
# Interchain Kit vs Cosmos Kit
22

3-
## Introduction
4-
5-
This document provides a detailed comparison between Interchain Kit and Cosmos Kit, highlighting the advantages of Interchain Kit's new design that aims to improve developer experience and understanding.
6-
7-
## 1. Developer Usage Comparison
8-
9-
### Cosmos Kit
10-
11-
- **Learning Curve**: Steeper, requires understanding multiple layers of abstraction and complex API structures
12-
- **Usage Pattern**: More complex configuration, usually requires more boilerplate code
13-
- **Error Handling**: May require handling more error scenarios, error messages are less intuitive
14-
- **Documentation**: Relatively comprehensive but potentially scattered, newcomers may need more time to understand
15-
16-
### Interchain Kit
17-
18-
- **Learning Curve**: More gradual, with more intuitive API design
19-
- **Usage Pattern**: Clean API based on React hooks, reduces boilerplate code
20-
- **Error Handling**: Provides clearer error messages and handling processes
21-
- **Documentation**: Design focuses more on guidance, with examples closer to actual use cases
22-
23-
## 2. Architecture Comparison
24-
25-
### Cosmos Kit
26-
27-
- **Architectural Complexity**: Higher, with multiple layers of encapsulation and abstraction
28-
- **State Management**: Uses complex state management logic
29-
- **Dependencies**: More dependencies and cross-references
30-
- **Extensibility**: Extensible but requires understanding more internal mechanisms
31-
32-
### Interchain Kit
33-
34-
- **Architectural Complexity**: Lower, with a flattened design
35-
- **State Management**: More simplified and transparent state flow
36-
- **Dependencies**: Reduces unnecessary dependencies, clearer module boundaries
37-
- **Extensibility**: Provides clearer extension points, easier to customize
38-
39-
## 3. Feature Comparison
40-
41-
### Cosmos Kit
42-
43-
- **Wallet Support**: Supports multiple Cosmos ecosystem wallets
44-
- **Chain Integration**: Provides integration with Cosmos ecosystem chains
45-
- **Transaction Management**: Supports transaction creation and signing
46-
47-
### Interchain Kit
48-
49-
- **Wallet Support**: Similarly supports major Cosmos wallets, but with more consistent interfaces
50-
- **Chain Integration**: Greater emphasis on cross-chain functionality, providing a smoother multi-chain experience
51-
- **Transaction Management**: Simplified transaction flow, more intuitive API
52-
- **Additional Features**: May provide more modern features, such as better mobile device support
53-
54-
## 4. Benefits of Using Interchain Kit Instead of Cosmos Kit
55-
56-
- **Improved Development Efficiency**: Reduces development time, more concise code, less boilerplate
57-
- **Lower Maintenance Costs**: More understandable architecture means easier maintenance and debugging
58-
- **Enhanced User Experience**: Potentially provides a smoother wallet connection and transaction experience
59-
- **Better Testability**: More concise architecture typically means easier unit testing
60-
- **More Modern Development Experience**: Better TypeScript type support and React best practices
61-
- **Lower Learning Cost**: New team members can more quickly understand and work with the codebase
3+
## 🧑‍💻 Developer Usage Comparison
4+
5+
| Category | Cosmos Kit | Interchain Kit |
6+
|----------------|------------------------------------------------------------------------------|------------------------------------------------------------------------------|
7+
| Learning Curve | Steeper, requires understanding multiple layers and complex APIs | More gradual, with intuitive API design |
8+
| Usage Pattern | More complex configuration, more boilerplate code | Clean API using React hooks, reduces boilerplate |
9+
| Error Handling | Requires handling more error cases, less intuitive messages | Clearer error messages and handling processes |
10+
| Documentation | Comprehensive but scattered; harder for newcomers | More guided, examples closer to real-world use |
11+
12+
## 🏗 Architecture Comparison
13+
14+
| Category | Cosmos Kit | Interchain Kit |
15+
|-------------------|------------------------------------------------------------------------------|------------------------------------------------------------------------------|
16+
| Architectural Complexity | Higher, with multiple layers of abstraction | Lower, with a flattened architecture |
17+
| State Management | Uses complex and opaque state management logic | Simplified and transparent state flow |
18+
| Dependencies | More dependencies and cross-references | Reduced dependencies, clearer module boundaries |
19+
| Extensibility | Extensible but requires deeper internal knowledge | Clear extension points, easier customization |
20+
21+
## ⚙ Feature Comparison
22+
23+
| Category | Cosmos Kit | Interchain Kit |
24+
|----------------------|------------------------------------------------------------------------------|------------------------------------------------------------------------------|
25+
| Wallet Support | Supports multiple Cosmos ecosystem wallets | Also supports major wallets, with more consistent interfaces |
26+
| Chain Integration | Integrates with Cosmos ecosystem chains | Emphasizes cross-chain features, smoother multi-chain experience |
27+
| Transaction Management | Supports transaction creation and signing | Simplified transaction flow, more intuitive API |
28+
| Additional Features | - | Modern features such as improved mobile support |
29+
30+
## ✅ Benefits of Using Interchain Kit
31+
32+
| Benefit | Description |
33+
|-----------------------------|-----------------------------------------------------------------------------|
34+
| Improved Development Efficiency | Less development time, concise code, reduced boilerplate |
35+
| Lower Maintenance Costs | Easier to maintain and debug due to simpler architecture |
36+
| Enhanced User Experience | Smoother wallet connection and transaction handling |
37+
| Better Testability | Simpler architecture allows easier unit testing |
38+
| More Modern Development | Better TypeScript support, aligns with React best practices |
39+
| Lower Learning Cost | New team members can onboard and contribute faster |

0 commit comments

Comments
 (0)