Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fungible-systems/micro-stacks
Tiny libraries for building the next generation of Stacks apps.
https://github.com/fungible-systems/micro-stacks
bitcoin blockstack crypto dapps stacks web3
Last synced: 3 months ago
JSON representation
Tiny libraries for building the next generation of Stacks apps.
- Host: GitHub
- URL: https://github.com/fungible-systems/micro-stacks
- Owner: fungible-systems
- License: mit
- Created: 2021-09-13T14:33:32.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-08-20T20:16:29.000Z (about 1 year ago)
- Last Synced: 2024-05-02T05:21:25.825Z (6 months ago)
- Topics: bitcoin, blockstack, crypto, dapps, stacks, web3
- Language: TypeScript
- Homepage: https://micro-stacks.dev
- Size: 12 MB
- Stars: 81
- Watchers: 7
- Forks: 15
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# micro-stacks
`micro-stacks` is an all-in-one TypeScript SDK for interacting with the Stacks ecosystem. With `micro-stacks` you can
build software that can: interact with Clarity, the smart contract langauge on Stacks, build apps that interact with
Stacks based wallets, construct transactions, post conditions, and more!## Documentation
[Overview](https://micro-stacks.dev/docs/overview) · [Get Started](https://micro-stacks.dev/docs/getting-started)
· [Guides](https://micro-stacks.dev/guides/stacks-apps)## Features
- Core has only 2 dependencies (and those have 0)
- Modular: take what you need, leave what you don't
- ESM based, works with all modern bundlers
- Un-opinionated core
- Robust framework integrations
- React
- Svelte _(coming soon)_
- Vue _(coming soon)_
- React Jotai
- Built from the ground up to work with Wallet-based authentication
- Highly typed -- written in typescript
- Well tested
- Audited## Monorepo overview
This project is a `pnpm` monorepo that uses Turbo.
### Apps
This is where non-library packages live, such as the docs that live at https://micro-stacks.dev
### Packages
All libraries are contained within the `packages` directory.
#### Core
This is the main `micro-stacks` library that contains all the lower level primitives for things like working with
Clarity or constructing transactions.#### Client
This is another lower level package that any framework specific packages will implement. The client module handles
things like interacting with Stacks wallets, subscribing to state changes, etc.#### React
This library is the official micro-stacks React bindings. If you're building a React app, you should be
using `@micro-stacks/react`.##### Jotai
This library exposes all the functionality and same API as our other framework bindings, but as `atoms`.
#### Svelte
This library is the official micro-stacks Svelte bindings. If you're building a Svelte app, you should be
using `@micro-stacks/svelte`.#### Vue
This library is the official micro-stacks Vue bindings. If you're building a Vue app, you should be
using `@micro-stacks/vue`.#### Solid.js
This library is the official micro-stacks Solid.js bindings. If you're building a Solid.js app, you should be
using `@micro-stacks/solidjs`.## Community
`micro-stacks` is created and maintained by [Fungible Systems](https://fungible.systems), a web3-focused design and
engineering studio.Follow [@FungibleSystems](https://twitter.com/FungibleSystems) on Twitter for updates and memes :~)