A monorepo for technology exploration and learning, featuring experimental UI libraries, utilities, and various tools.
Features β’ Packages β’ Quick Start β’ Documentation β’ Contributing
English Β· δΈζ
- π¨ UI Libraries: web components
- π οΈ Utility Libraries: TypeScript utilities
- π€ Machine Learning: Basic ML tools and experiments
- π± Web Applications: IM chat app (prototype)
- π§ Development Tools: Build tools and debug utilities
- π Web3: Smart contract experiments
- π― Visual Tools: Data visualization experiments
This monorepo contains various experimental packages:
Package | Version | Downloads | Description |
---|---|---|---|
ranui | web component library | ||
ranuts | Utility library |
Package | Description |
---|---|
im | Chat application prototype |
ml | Machine learning experiments |
visual | Data visualization experiments |
solidity | Web3 smart contract experiments |
ranite | Development tooling experiments |
debug | Debug utilities |
image-process | Image processing experiments |
# Clone the repository
git clone https://github.com/chaxus/ran.git
cd ran
# Install dependencies
pnpm install
# Build all packages
pnpm build
# Install ranui (web components)
npm install ranui
# Install utilities
npm install ranuts
# Start development server
pnpm dev
# Run tests
pnpm test
# Build specific package
pnpm --filter ranui build
- π Blog & Articles: Design Patterns & More
- π¨ RanUI Documentation: UI Library Guide
- π οΈ RanUTS Documentation: Utility Library Guide
- π Project Documentation: docs
This is a technology exploration and learning project in early development. Most packages are in alpha stage or experimental phase.
Key points:
- π§ Early Development: Most features are still being developed
- π§ͺ Experimental: APIs may change frequently
- π Learning Focus: Primarily for learning and experimentation
We welcome contributions from learners and developers! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Follow the existing code style
- Add tests for new features when possible
- Update documentation as needed
- Be patient with experimental features
I believe in the power of open source to accelerate learning and innovation. Throughout my development journey, I've been greatly influenced by countless open-source projects. By open-sourcing this experimental code, I hope to:
- Share learning experiences with the community
- Enable others to learn from and experiment with this code
- Foster collaboration and knowledge sharing
- Create a platform for continuous learning and improvement
This project is licensed under the MIT License - see the LICENSE file for details.
Made with β€οΈ by the Ran community
If this project helps you learn, please give it a βοΈ