Arweave StarterKit
Last updated
Was this helpful?
Last updated
Was this helpful?
Fast track your journey to building decentralized applications on Arweave with the Arweave StarterKit. A CLI tool that effortlessly sets up an entire application, harnessing the power of as the framework, for a sleek and aesthetic interface, and to seamlessly interact with the Arweave ecosystem.
To scaffold an Arweave app interactively, run the following command based on your package manager of choice:
During the interactive setup, you'll be prompted for your project's name and other configuration options. Provide your choices to create a new Arweave application.
Note: For windows users using a secure shell, ensure your ssh-agent is running as expected for successfull installation of dependencies.
For a non-interactive setup, use command line arguments. You can view available options with:
You can quickly scaffold an Arweave app using the starter kit with the default options by running:
You can also quickly scaffold by overriding the default options by passing the other options as well:
After creating a new project and installing the dependencies, run the development server:
Landing Page: A form that allows users to upload Atomic assets on Arweave, complete with various metadata configurations.
View Page: A dedicated space to view the uploaded assets and engage with them through on-chain likes (known as stamps) and comments.
Start editing the page by modifying app/page.tsx
or pages/index.ts
, as per your NextJS config.
Building DApps from scratch can be a daunting task. From setting up the environment to ensuring compatibility across different components, the process can be time-consuming. A starter kit provides a pre-configured foundation, enabling developers to focus on building unique features and functionalities rather than the underlying setup.
Atomic Assets and Contracts: Each asset is paired with an associated contract, enabling alterations to the metadata and transfer of ownership.
The created project is initialized with a contract which is located at src/contracts
. You can make necessary modifications to the contract code according to your needs and run the script deploy-contracts
to automatically update the contract linked functionality to the new one.
The true strength of this kit lies in its modularity. Simply interchange the core asset from image to music and transform an image sharing application to a music hub. Or swap in for videos to create a streaming service. As any form of data can be uploaded to the Arweave network, the possibilities are limitless.
Open in your browser to see the result.
Navbar: A built-in navigation bar that integrates with , enabling users to connect to and interact with the DApp effortlessly.
Landing Page: A landing page featuring a form, typesafed with schemas. Users can upload images and add metadata, which is then posted to the Arweave network as an .
View Page: A space to showcase assets and metadata, augmented with features like (Arweave's version of 'likes') and .
For a complete list of contributors and credits, please see the file.
This project is licensed under the .