diff --git a/docs/build/tools/index.mdx b/docs/build/tools/index.mdx index 73e11efd45..a84a35c9b6 100644 --- a/docs/build/tools/index.mdx +++ b/docs/build/tools/index.mdx @@ -5,23 +5,169 @@ description: Essential tools for the Flow blockchain ecosystem --- import DocCardList from '@theme/DocCardList'; -import { isSamePath } from '@docusaurus/theme-common/internal'; -import { useDocsSidebar } from '@docusaurus/plugin-content-docs/client'; -import { useLocation } from '@docusaurus/router'; + +# Tools & SDKs + +Flow provides a comprehensive suite of development tools to help you build, test, and deploy applications on the blockchain. + +## Which Tool Should I Use? + +| I want to... | Use this | +|--------------|----------| +| Build a React frontend | [React SDK](./react-sdk/index.mdx) | +| Build with vanilla JS/TypeScript | [FCL-JS](./clients/fcl-js/index.md) | +| Build a Go backend | [Flow Go SDK](./clients/flow-go-sdk/index.md) | +| Develop and test locally | [Flow CLI](./flow-cli/index.md) + [Emulator](./emulator/index.md) | +| Write and debug Cadence | [VS Code Extension](./vscode-extension/index.md) | +| Simulate wallet interactions | [Flow Dev Wallet](./flow-dev-wallet/index.md) | +| Build a wallet provider | [Wallet Provider Spec](./wallet-provider-spec/index.md) | + +## Core Tools + + + +## Community Tools + +Tools built by the Flow community to enhance your development experience. !isSamePath(item.href, useLocation().pathname)), { type: 'link', label: 'Flowser', href: 'https://flowser.dev/', - description: 'Flowser combines all the tools for local development and gives you a clear UI to inspect the local Flow network.', + description: 'GUI for local development. Inspect accounts, transactions, and contracts on the emulator with a visual interface.', customProps: { icon: 'https://flowser.dev/icon.png', author: { name: 'Flowser', - profileImage: - 'https://flowser.dev/icon.png', + profileImage: 'https://flowser.dev/icon.png', }, twitterLink: 'https://twitter.com/onflowser', githubLink: 'https://github.com/onflowser/flowser' @@ -31,13 +177,12 @@ import { useLocation } from '@docusaurus/router'; type: 'link', label: 'Overflow', href: 'https://github.com/bjartek/overflow', - description: 'Overflow is a Go-based DSL for testing and running interactive stories', + description: 'Go-based DSL for testing and scripting Flow interactions. Write integration tests and interactive stories.', customProps: { icon: '', author: { name: 'bjartek', - profileImage: - 'https://avatars.githubusercontent.com/u/10621?v=4', + profileImage: 'https://avatars.githubusercontent.com/u/10621?v=4', }, discordLink: 'https://discord.gg/t6GEtHnWFh', githubLink: 'https://github.com/bjartek/overflow'