--- layout: core description: "Blockstack smart contracting language" permalink: /:collection/:path.html --- # Quickstart for the SDK {:.no_toc} You can use the software developer kit (SDK) to develop, test, and deploy Clarity smart contracts. The SDK goes beyond the basic test environment to allow for development of Javascript or TypeScript clients that call upon Clarity contracts. * TOC {:toc}
Clarity, its accompanying toolset, and the SDK are in pre-release. If you encounter issues with or have feature requests regarding Clarity, please create an issue on the blockstack/blockstack-core repository. To read previous or join ongoing discussions about smart contracts in general and Clarity in particular, visit the Smart Contracts topic in the Blockstack Forum.
;; Functions (define (say-hi) "hello world") (define (increment-number (number int)) (+ 1 number)) (define (increment-number-by-10 (number int)) (+ 10 number))
;; Functions (define (say-hi) "hello world") (define (increment-number (number int)) (+ 1 number)) (define (increment-number-by-10 (number int)) (+ 10 number)) (define (decrement-number (number int)) (- number 1))
;; Storage (define-data-var counter int 0) ;; Functions (define (say-hi) "hello world") (define (increment-number (number int)) (+ 1 number)) (define (increment-number-by-10 (number int)) (+ 10 number)) (define (decrement-number (number int)) (- number 1)) (define (increment-counter) (set-var! counter (+ 1 counter))) (define (get-counter) (counter))