Skip to content

Commit

Permalink
SDKs entry point page (ton-community#852)
Browse files Browse the repository at this point in the history
* init

* add sdks overview page

* refactor

* refactoring

---------

Co-authored-by: Gleb Karavatski <g.karavatski@pixelplex.io>
  • Loading branch information
gleb498 and gkaravatski authored Nov 22, 2024
1 parent b1a84f2 commit a2a9f27
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 1 deletion.
13 changes: 13 additions & 0 deletions docs/v3/documentation/smart-contracts/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,19 @@ Tact by Example

</Button>

### 📗 Tolk

A new language for writing smart contracts in TON. Think of Tolk as the "**next‑generation FunC**"

:::caution
Under active development.
:::

<Button href="/v3/documentation/smart-contracts/tolk/overview" colorType={'primary'} sizeType={'sm'}>

Tolk Overview

</Button>

### 📕 Fift (advanced)

Expand Down
36 changes: 36 additions & 0 deletions docs/v3/guidelines/dapps/apis-sdks/overview.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Overview

The purpose of this article is to help you choose the right tools for application development in TON ecosystem.

## TMA development

* Use [Mini Apps SDKs](/v3/guidelines/dapps/tma/overview#mini-apps-sdks) for [Telegram Mini Apps](/v3/guidelines/dapps/tma/overview) development.
* Choose [JS/TS-based SDK](/v3/guidelines/dapps/apis-sdks/sdk#typescript--javascript) for interacting with TON blockchain.

## DApps development

* Use Tolk, FunC or Tact [programming languages](/v3/documentation/smart-contracts/overview#programming-languages) for TON blockchain smart contracts development for your [DApp](/v3/guidelines/dapps/overview) if needed.
* To interacts with TON blockchain and process its data choose listed [SDK](/v3/guidelines/dapps/apis-sdks/sdk). One of the most popular languages for this purpose are:
* [JS/TS](/v3/guidelines/dapps/apis-sdks/sdk#typescript--javascript)
* [Go](/v3/guidelines/dapps/apis-sdks/sdk#go)
* [Python](/v3/guidelines/dapps/apis-sdks/sdk#python)
* To integrate user authentication with their TON Wallets (also payments processing logic) into your DApp use [TON Connect](/v3/guidelines/ton-connect/overview).

## TON Statistics analyzer

You may need fast interaction with TON blockchain or collect and analyze its data. For these purposes it may be helpful to run your own [Ton Node](/v3/documentation/infra/nodes/node-types).

* [Liteserver Node](/v3/guidelines/nodes/running-nodes/liteserver-node) - just for interaction with blockchain.
* [Archive Node](/v3/guidelines/nodes/running-nodes/archive-node) - collecting extended historical data of a blockchain.

Use SDKs with native [ADNL](/v3/documentation/network/protocols/adnl/adnl-tcp) support:
* [Go](https://github.com/xssnick/tonutils-go)
* [Python](https://github.com/yungwine/pytoniq)


## See Also

* [SDKs](/v3/guidelines/dapps/apis-sdks/sdk)
* [TMA Tutorials](/v3/guidelines/dapps/tma/tutorials/step-by-step-guide)
* [TON Connect Tutorials](/v3/guidelines/ton-connect/guidelines/how-ton-connect-works)
* [Payments Processing](/v3/guidelines/dapps/asset-processing/payments-processing)
2 changes: 1 addition & 1 deletion navbar.js
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ module.exports = {
label: 'Telegram Mini Apps (TMAs)',
},
{
to: 'v3/guidelines/dapps/apis-sdks/sdk',
to: 'v3/guidelines/dapps/apis-sdks/overview',
label: 'APIs and SDKs',
},
{
Expand Down
1 change: 1 addition & 0 deletions sidebars/guidelines.js
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ module.exports = [
type: 'category',
label: 'APIs and SDKs',
items: [
'v3/guidelines/dapps/apis-sdks/overview',
'v3/guidelines/dapps/apis-sdks/sdk',
'v3/guidelines/dapps/apis-sdks/api-types',
'v3/guidelines/dapps/apis-sdks/ton-http-apis',
Expand Down

0 comments on commit a2a9f27

Please sign in to comment.