https://docs.internetcomputer.org/guides/testing/strategies/
Testing strategies | ICP Developer Docs
Test canisters with unit tests, PocketIC integration tests, and benchmarking
icp developertestingstrategiesdocs
https://docs.internetcomputer.org/references/management-canister/
Management canister | ICP Developer Docs
API reference for the IC management canister (aaaaa-aa): canister lifecycle, signing, randomness, and more
icp developermanagementcanisterdocs
https://docs.internetcomputer.org/concepts/timers/
Timers | ICP Developer Docs
How canisters schedule automatic work: the global timer, CDK timer libraries, scheduling guarantees, upgrade behavior, and security considerations.
icp developertimersdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/orthogonal-persistence-enhanced/
Enhanced orthogonal persistence | ICP Developer Docs
Motoko language documentation
icp developerenhancedorthogonalpersistencedocs
https://docs.internetcomputer.org/concepts/canisters/
Canisters | ICP Developer Docs
Compute units that run WebAssembly, hold state, serve HTTP, and pay for their own compute
icp developercanistersdocs
https://docs.internetcomputer.org/guides/backends/randomness/
Verifiable randomness | ICP Developer Docs
Generate cryptographically secure random numbers in canisters using the management canister's raw_rand API
icp developerverifiablerandomnessdocs
https://docs.internetcomputer.org/getting-started/project-structure/
Project structure | ICP Developer Docs
Understand icp.yaml, recipes, binding generation, and the .icp/ directory
project structureicp developerdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/pattern-matching/
Pattern matching | ICP Developer Docs
Pattern matching in Motoko is a language feature that makes it easy to test and break down complex data structures.
pattern matchingicp developerdocs
https://docs.internetcomputer.org/references/execution-errors/
Execution Errors | ICP Developer Docs
Reference for canister execution errors on ICP: causes, example messages, and how to fix each error.
icp developerexecutionerrorsdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/orthogonal-persistence-classical/
Classical orthogonal persistence | ICP Developer Docs
Motoko language documentation
icp developerclassicalorthogonalpersistencedocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/class-declarations/
Class declarations | ICP Developer Docs
Motoko language documentation
icp developerclassdeclarationsdocs
https://docs.internetcomputer.org/guides/canister-management/cycles-management/
Cycles management | ICP Developer Docs
Acquire cycles, monitor canister balances, set freezing thresholds, and deploy to mainnet.
icp developercyclesmanagementdocs
https://docs.internetcomputer.org/concepts/chain-key-cryptography/
Chain-key cryptography | ICP Developer Docs
Threshold signatures that enable crosschain integration, fast verification, and chain evolution
chain keyicp developercryptographydocs
https://docs.internetcomputer.org/references/ic-interface-spec/abstract-behavior/
Abstract behavior | ICP Developer Docs
Formal specification of the Internet Computer abstract state machine and execution semantics
icp developerabstractbehaviordocs
https://docs.internetcomputer.org/concepts/vetkeys/
VetKeys | ICP Developer Docs
Verifiable encrypted threshold key derivation for encryption and secret management on ICP
icp developerdocs
https://docs.internetcomputer.org/guides/security/encryption/
Encryption with VetKeys | ICP Developer Docs
Encrypt and decrypt data on ICP using VetKeys for privacy, key management, and identity-based encryption
icp developerencryptiondocs
https://docs.internetcomputer.org/references/chain-key-canister-ids/
Chain-key token canister IDs | ICP Developer Docs
Mainnet and testnet canister IDs for all chain-key tokens: ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL
chain keyicp developertokencanisterids
https://docs.internetcomputer.org/references/ic-interface-spec/management-canister/
IC management canister | ICP Developer Docs
The virtual management canister interface: canister lifecycle, threshold signing, Bitcoin, and provisional APIs
icp developermanagementcanisterdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/functions/
Function types | ICP Developer Docs
Motoko language documentation
icp developerfunctiontypesdocs
https://docs.internetcomputer.org/guides/canister-management/reproducible-builds/
Reproducible builds | ICP Developer Docs
Verify that deployed canister Wasm matches the source code using deterministic builds
reproducible buildsicp developerdocs
https://docs.internetcomputer.org/references/icrc-standards/
ICRC standards | ICP Developer Docs
Index of all adopted ICRC standards on ICP, grouped by category
icp developericrcstandardsdocs
https://docs.internetcomputer.org/concepts/https-outcalls/
HTTPS outcalls | ICP Developer Docs
How canisters call external APIs and web services directly, without oracles or intermediaries.
icp developerhttpsoutcallsdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/type-declarations/
Type declarations | ICP Developer Docs
Motoko language documentation
icp developertypedeclarationsdocs
https://docs.internetcomputer.org/references/ic-interface-spec/canister-interface/
Canister interface (system API) | ICP Developer Docs
WebAssembly module format and the System API available to canisters at runtime
icp developercanisterinterfacesystemapi
https://docs.internetcomputer.org/references/protocol-canisters/
Protocol canisters | ICP Developer Docs
Bitcoin canister, ckBTC minter, ckETH minter, EVM RPC canister, exchange rate canister, and other protocol-level canisters with their APIs and Candid interfaces
icp developerprotocolcanistersdocs
https://docs.internetcomputer.org/guides/chain-fusion/offline-key-derivation/
Offline public key derivation | ICP Developer Docs
Derive canister threshold public keys and network addresses offline, without any network calls or costs.
public keyicp developerofflinederivationdocs
https://docs.internetcomputer.org/languages/rust/stable-structures/
Stable structures | ICP Developer Docs
Use StableBTreeMap, StableCell, StableLog, StableVec, and MemoryManager for upgrade-safe persistent storage in Rust canisters
icp developerstablestructuresdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/basic-control-flow/
Basic control flow | ICP Developer Docs
Motoko language documentation
control flowicp developerbasicdocs
https://docs.internetcomputer.org/guides/frontends/certification/
Response Certification | ICP Developer Docs
Verify that frontend responses are authentic and untampered using IC certificates
icp developerresponsecertificationdocs
https://docs.internetcomputer.org/concepts/orthogonal-persistence/
Orthogonal persistence | ICP Developer Docs
How canister memory survives across executions and upgrades without databases
icp developerorthogonalpersistencedocs
https://docs.internetcomputer.org/guides/canister-management/lifecycle/
Canister lifecycle | ICP Developer Docs
Create, deploy, upgrade, and delete canisters using icp-cli
icp developercanisterlifecycledocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/defining-an-actor/
Defining an actor | ICP Developer Docs
Motoko language documentation
icp developerdefiningactordocs
https://docs.internetcomputer.org/references/ic-interface-spec/
IC interface specification | ICP Developer Docs
Introduction, pervasive concepts, and the IC system state tree
icp developerinterfacespecificationdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/modules-imports/
Modules and imports | ICP Developer Docs
Motoko language documentation
icp developermodulesimportsdocs
https://docs.internetcomputer.org/guides/canister-calls/calling-from-clients/
Calling from clients | ICP Developer Docs
Call canister functions from frontends, scripts, and backend services using IC agent libraries
icp developercallingclientsdocs
https://docs.internetcomputer.org/references/ic-interface-spec/certification/
Certification | ICP Developer Docs
Certified state trees, delegation chains, certificate encoding, and the HTTP Gateway protocol
icp developercertificationdocs
https://docs.internetcomputer.org/guides/canister-calls/candid/
Candid interface | ICP Developer Docs
Define and use Candid interfaces for type-safe canister communication
icp developercandidinterfacedocs
https://docs.internetcomputer.org/guides/backends/onchain-ai/
Onchain AI | ICP Developer Docs
Call large language models directly from canister code using the LLM canister
icp developeronchaindocs
https://docs.internetcomputer.org/guides/canister-calls/inter-canister-calls/
Inter-canister Calls | ICP Developer Docs
Call functions on other canisters from your canister code
icp developerintercanistercallsdocs
https://docs.internetcomputer.org/languages/motoko/
Motoko | ICP Developer Docs
A language designed for the Internet Computer with built-in actor model and orthogonal persistence
icp developermotokodocs
https://docs.internetcomputer.org/languages/motoko/reference/error-codes/
Error code reference | ICP Developer Docs
Motoko language documentation
error codeicp developerreferencedocs
https://docs.internetcomputer.org/guides/canister-calls/parallel-inter-canister-calls/
Parallel inter-canister calls | ICP Developer Docs
Execute multiple inter-canister calls concurrently to reduce latency, especially across subnets.
icp developerparallelintercanistercalls
https://docs.internetcomputer.org/guides/security/dos-prevention/
DoS prevention | ICP Developer Docs
Security best practices for protecting canisters against DoS and DDoS attacks, noisy neighbors, and expensive calls.
icp developerdospreventiondocs
https://docs.internetcomputer.org/guides/backends/certified-variables/
Certified Variables | ICP Developer Docs
Return verifiable query responses using Merkle trees and certified data
icp developercertifiedvariablesdocs
https://docs.internetcomputer.org/languages/motoko/icp-features/stable-memory/
Stable memory and regions | ICP Developer Docs
Motoko language documentation
icp developerstablememoryregionsdocs
https://docs.internetcomputer.org/guides/security/canister-upgrades/
Canister upgrades | ICP Developer Docs
Security best practices for canister upgrade hooks, panics during upgrades, and timer reinstatement after upgrades.
icp developercanisterupgradesdocs
https://docs.internetcomputer.org/guides/ai-coding-agents/
AI coding agents | ICP Developer Docs
ICP skills are agent-readable instruction files that teach AI coding agents how to build correctly on the Internet Computer.
ai coding agentsicp developerdocs
https://docs.internetcomputer.org/concepts/verifiable-randomness/
Verifiable randomness | ICP Developer Docs
How ICP generates unpredictable random numbers using a threshold Verifiable Random Function, with no trusted party required
icp developerverifiablerandomnessdocs
https://docs.internetcomputer.org/guides/governance/launching/
Launching an SNS | ICP Developer Docs
Decentralize your app with an SNS: token economics, governance setup, and NNS proposal submission
icp developerlaunchingsnsdocs
https://docs.internetcomputer.org/concepts/chain-fusion/
Chain Fusion | ICP Developer Docs
How ICP connects to Bitcoin, Ethereum, Solana, and other networks natively
icp developerchainfusiondocs
https://docs.internetcomputer.org/guides/chain-fusion/solana/
Solana Integration | ICP Developer Docs
Interact with Solana from ICP canisters using the SOL RPC canister and threshold Ed25519 signatures
icp developersolanaintegrationdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/results/
Results | ICP Developer Docs
Motoko language documentation
icp developerresultsdocs
https://docs.internetcomputer.org/references/application-canisters/
Application Canisters | ICP Developer Docs
Reference for the asset canister, SNS canisters, LLM canister, and other application-layer canisters with their interfaces and canister IDs
icp developerapplicationcanistersdocs
https://docs.internetcomputer.org/languages/
Languages & CDKs | ICP Developer Docs
Languages and CDKs for building ICP canisters
icp developerlanguagesdocs
https://docs.internetcomputer.org/guides/canister-management/logs/
Canister logs | ICP Developer Docs
Debug and monitor canisters using the logging API, query statistics, and access log streaming
icp developercanisterlogsdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/object-declaration/
Object declarations | ICP Developer Docs
Motoko language documentation
icp developerobjectdeclarationsdocs
https://docs.internetcomputer.org/languages/motoko/icp-features/randomness/
Randomness | ICP Developer Docs
Motoko language documentation
icp developerrandomnessdocs
https://docs.internetcomputer.org/guides/governance/managing/
Managing an SNS | ICP Developer Docs
Everything you need to run a live SNS: submit proposals, upgrade canisters, manage the treasury, and govern neurons.
icp developermanagingsnsdocs
https://docs.internetcomputer.org/guides/canister-management/large-wasm/
Large Wasm modules | ICP Developer Docs
Deploy canisters that exceed the 2 MiB Wasm limit using chunk store and compression
icp developerlargewasmmodulesdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/identifiers/
Identifiers | ICP Developer Docs
Motoko language documentation
icp developeridentifiersdocs
https://docs.internetcomputer.org/languages/motoko/icp-features/candid-serialization/
Candid serialization | ICP Developer Docs
Candid is an interface description language and serialization format designed specifically for the Internet Computer Protocol.
icp developercandidserializationdocs
https://docs.internetcomputer.org/getting-started/quickstart/
Quickstart | ICP Developer Docs
Install icp-cli, create a project, and deploy your first canister in under 10 minutes
icp developerquickstartdocs
https://docs.internetcomputer.org/guides/security/inter-canister-calls/
Inter-canister calls | ICP Developer Docs
Security best practices for handling traps in callbacks, message ordering, rejected calls, and untrustworthy canisters.
icp developerintercanistercallsdocs
https://docs.internetcomputer.org/guides/digital-assets/chain-key-tokens/
Chain-key tokens | ICP Developer Docs
Deposit, withdraw, and transfer ckBTC, ckETH, ckERC20, ckDOGE, and ckSOL: ICP-native representations of external assets backed 1:1 with no bridges or custodians
chain keyicp developertokensdocs
https://docs.internetcomputer.org/references/
References | ICP Developer Docs
Specifications, canister IDs, token standards, cycle costs, and technical reference for ICP
icp developerreferencesdocs
https://docs.internetcomputer.org/guides/chain-fusion/chain-fusion-signer/
Chain Fusion Signer | ICP Developer Docs
Use the Chain Fusion Signer canister to sign transactions for Bitcoin, Ethereum, and other chains from web apps and the command line. No backend canister...
icp developerchainfusionsignerdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/type-conversions/
Type conversions | ICP Developer Docs
Motoko language documentation
icp developertypeconversionsdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/operators/
Operators | ICP Developer Docs
Motoko language documentation
icp developeroperatorsdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/mutable-arrays/
Mutable arrays | ICP Developer Docs
Motoko language documentation
icp developermutablearraysdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/subtyping/
Subtyping | ICP Developer Docs
Motoko language documentation
icp developerdocs
https://docs.internetcomputer.org/languages/motoko/icp-features/caller-identification/
Caller identification | ICP Developer Docs
On ICP, every user and canister has a unique principal identifier.
icp developercalleridentificationdocs
https://docs.internetcomputer.org/guides/authentication/internet-identity/
Internet Identity | ICP Developer Docs
Integrate passkey-based authentication with Internet Identity for frontend sign-in, backend caller verification, and session management
internet identityicp developerdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/conditionals/
Conditionals | ICP Developer Docs
Motoko language documentation
icp developerconditionalsdocs
https://docs.internetcomputer.org/guides/backends/https-outcalls/
HTTPS outcalls | ICP Developer Docs
Make HTTP GET and POST requests from canisters to external web APIs
icp developerhttpsoutcallsdocs
https://docs.internetcomputer.org/concepts/governance/
Governance | ICP Developer Docs
How ICP is governed: the NNS, SNS for app governance, neurons, proposals, and economics fundamentals
icp developergovernancedocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/comments/
Comments | ICP Developer Docs
Motoko language documentation
icp developercommentsdocs
https://docs.internetcomputer.org/guides/canister-management/optimization/
Canister optimization | ICP Developer Docs
Reduce Wasm binary size and improve canister performance with ic-wasm, SIMD, performance counters, and memory tuning
icp developercanisteroptimizationdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/error-handling/
Error handling | ICP Developer Docs
Motoko language documentation
error handlingicp developerdocs
https://docs.internetcomputer.org/guides/chain-fusion/bitcoin/
Bitcoin integration | ICP Developer Docs
Send and receive BTC from ICP canisters using ckBTC or the direct Bitcoin API
icp developerbitcoinintegrationdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/contextual-dot/
Contextual dot notation | ICP Developer Docs
Using contextual dot notation to call module functions with method-like syntax in Motoko.
icp developercontextualdotnotationdocs
https://docs.internetcomputer.org/guides/digital-assets/wallet-integration/
Wallet Integration | ICP Developer Docs
Integrate ICRC signer-standard wallets with your app using explicit per-action user approval.
icp developerwalletintegrationdocs
https://docs.internetcomputer.org/guides/digital-assets/rosetta/
Rosetta API | ICP Developer Docs
Run a Rosetta node for ICP or ICRC-1 tokens; query balances and blocks; construct and sign transactions offline; manage NNS neurons.
icp developerrosettaapidocs
https://docs.internetcomputer.org/guides/frontends/custom-domains/
Custom Domains | ICP Developer Docs
Point a custom domain to your ICP-hosted frontend with DNS and boundary node configuration
custom domainsicp developerdocs
https://docs.internetcomputer.org/references/subnet-types/
Subnet types reference | ICP Developer Docs
All subnet types with node counts, replication factors, and cost multipliers
icp developersubnettypesreferencedocs
https://docs.internetcomputer.org/
Build on the Internet Computer | ICP Developer Docs
Build tamperproof fullstack applications on the Internet Computer: no cloud vendor, no server patching, no security team required
internet computericp developerbuilddocs
https://docs.internetcomputer.org/languages/motoko/reference/changelog/
Changelog | ICP Developer Docs
Motoko compiler changelog.
icp developerchangelogdocs
https://docs.internetcomputer.org/languages/motoko/fundamentals/characters-text/
Characters & text | ICP Developer Docs
Motoko language documentation
icp developercharacterstextdocs
https://docs.internetcomputer.org/guides/frontends/frameworks/
Frontend frameworks | ICP Developer Docs
Integrate React, Vue, Svelte, Next.js, and game engines with ICP canisters using the asset canister and icp-cli
icp developerfrontendframeworksdocs
https://docs.internetcomputer.org/languages/motoko/reference/motoko-grammar/
Motoko grammar | ICP Developer Docs
Motoko language documentation
icp developermotokogrammardocs
https://icpnorthamerica.org/developer-icp-membangun-ekosistem-digital-masa-depan/
Developer ICP Membangun Ekosistem Digital Masa Depan - Berita Game Online Action Terbaru
Developer ICP Membangun Ekosistem Digital Masa Depan bagaimana mereka menciptakan inovasi digital yang mendukung masa depan internet
berita game onlinedeveloper icpmembangun ekosistemdigital masadepan