{"id":5444,"date":"2014-11-06T11:30:34","date_gmt":"2014-11-06T19:30:34","guid":{"rendered":"http:\/\/bittorrent.gyre.wpengine.com\/?p=5444"},"modified":"2022-10-04T15:46:36","modified_gmt":"2022-10-04T22:46:36","slug":"sync-dev-resources-for-building-on-syncs-api","status":"publish","type":"post","link":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api","title":{"rendered":"Sync Dev: Resources For Building On Sync&#8217;s API"},"content":{"rendered":"<p><em>Developing on the BitTorrent Sync API? Our developer evangelist is here to work with you.<\/em><\/p>\n<p>It&#8217;s not a secret &#8211; one of my personal and professional goals is to get more people building decentralised peer-to-peer applications on Sync&#8217;s API. \u00a0The Sync developer community has been great so far with providing wrappers, help on the forums, etc so that you can build your very own decentralised application on the Sync API!<\/p>\n<p><!--more--><\/p>\n<p>In addition to our great <a href=\"http:\/\/forum.resilio.com\/forum\/106-developers\/\">developer forums<\/a>,\u00a0here are some other resources to get you going.<\/p>\n<p style=\"padding-left: 30px;\"><strong>Python<\/strong><br \/>\n<a href=\"https:\/\/github.com\/kevinjqiu\/btsync.py\">https:\/\/github.com\/kevinjqiu\/btsync.py<\/a>\u00a0&#8211;\u00a0A Python API client for BitTorrent Sync<\/p>\n<p style=\"padding-left: 30px;\"><a href=\"https:\/\/github.com\/jminardi\/python-btsync\">https:\/\/github.com\/jminardi\/python-btsync<\/a>\u00a0&#8211; A<span style=\"color: #000000;\">\u00a0light wrapper around the Sync API. For now, this code assumes a btsync instance is running with a working API key.<\/span><\/p>\n<p style=\"padding-left: 30px;\"><a href=\"https:\/\/github.com\/ywrac\/btsync-api-python\">https:\/\/github.com\/ywrac\/btsync-api-python<\/a>\u00a0&#8211;\u00a0This is a simple python wrapper around the BTSync API.<\/p>\n<p style=\"padding-left: 30px;\"><strong>Ruby<\/strong><br \/>\n<a href=\"https:\/\/github.com\/pascalj\/btsync\">https:\/\/github.com\/pascalj\/btsync<\/a>\u00a0&#8211; A Ruby wrapper for the Sync API.<\/p>\n<p style=\"padding-left: 30px;\"><strong>PHP<\/strong><br \/>\n<a href=\"https:\/\/github.com\/mediachicken\/BTSync-PHP\">https:\/\/github.com\/mediachicken\/BTSync-PHP<\/a>\u00a0&#8211; An easy way to access Sync&#8217;s API from PHP.<\/p>\n<p style=\"padding-left: 30px;\"><a href=\"https:\/\/github.com\/jqs\/phpbtsync\">https:\/\/github.com\/jqs\/phpbtsync<\/a>\u00a0&#8211; A PHP Wrapper for the Sync API.<\/p>\n<p style=\"padding-left: 30px;\"><strong>bash<\/strong><br \/>\n<a href=\"https:\/\/github.com\/icy\/cnystb\">https:\/\/github.com\/icy\/cnystb<\/a>\u00a0&#8211; Bash binding for the Sync API.<\/p>\n<div dir=\"ltr\">\n<div>Have you created a wrapper for the Sync API or something else using our API? \u00a0Tell me about it!<\/div>\n<p>&nbsp;<\/p>\n<\/div>\n<p><em> Photo: Flickr\/<a href=\"https:\/\/www.flickr.com\/photos\/riebart\/4466482623\/in\/photolist-nW4tEg-9rwQbT-fyFb6r-adVjPr-8GRZN3-qvrSE-axrX4k-cC5PS9-nrtns8-aoUJDA-7GiBig-5cAiMD-5R9boV-hFywx2-AzQ7M-4tvzbe-3msAYg-iFdskV-7NFTF6-dvJ38R-73AuWe-opDgsJ-7zvdSA-cCJ4Vq-6qPLMS-ee7XxQ-86nESk-69h6PW-dSsisH-kRLg9X-4qquBv-nLjWfD-9ifTUB-6nzBRM-7BZ6Y8-7m59N4-93GKbN-9oeQJW-roMZP-kf7WtA-nExxK6-Dre76-55LssA-9AmjDU-hP1Jq4-a6ouT6-6tNqFY-ngWgW-4qvivG-9Cev9F\" target=\"_blank\" rel=\"noopener\">Michael Himbeault<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing on the BitTorrent Sync API? Our developer evangelist is here to work with you. It&#8217;s not a secret &#8211; one of my personal and professional goals is to get more people building decentralised peer-to-peer applications on Sync&#8217;s API. \u00a0The Sync developer community has been great so far with providing wrappers, help on the forums, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5454,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[18,59,60,261,63],"class_list":["post-5444","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-api","tag-dev","tag-developer-2","tag-hide-in-search-results","tag-synctag"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Sync Dev: Resources For Building On Sync&#039;s API | Resilio Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sync Dev: Resources For Building On Sync&#039;s API | Resilio Blog\" \/>\n<meta property=\"og:description\" content=\"Developing on the BitTorrent Sync API? Our developer evangelist is here to work with you. It&#8217;s not a secret &#8211; one of my personal and professional goals is to get more people building decentralised peer-to-peer applications on Sync&#8217;s API. \u00a0The Sync developer community has been great so far with providing wrappers, help on the forums, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\" \/>\n<meta property=\"og:site_name\" content=\"Resilio Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-06T19:30:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-04T22:46:36+00:00\" \/>\n<meta name=\"author\" content=\"wpengine\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wpengine\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\"},\"author\":{\"name\":\"wpengine\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4\"},\"headline\":\"Sync Dev: Resources For Building On Sync&#8217;s API\",\"datePublished\":\"2014-11-06T19:30:34+00:00\",\"dateModified\":\"2022-10-04T22:46:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\"},\"wordCount\":233,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage\"},\"thumbnailUrl\":\"\",\"keywords\":[\"api\",\"dev\",\"developer\",\"hide in search results\",\"sync\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\",\"url\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\",\"name\":\"Sync Dev: Resources For Building On Sync's API | Resilio Blog\",\"isPartOf\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2014-11-06T19:30:34+00:00\",\"dateModified\":\"2022-10-04T22:46:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.resilio.com\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sync Dev: Resources For Building On Sync&#8217;s API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#website\",\"url\":\"https:\/\/blog.resilio.com\/blog\/\",\"name\":\"Resilio Blog\",\"description\":\"Explore Common Use cases, How to&#039;s, Comparisons &amp; More\",\"publisher\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.resilio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#organization\",\"name\":\"Resilio\",\"url\":\"https:\/\/blog.resilio.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png\",\"contentUrl\":\"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png\",\"width\":512,\"height\":512,\"caption\":\"Resilio\"},\"image\":{\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/resilio-inc.\",\"https:\/\/youtube.com\/resilio\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4\",\"name\":\"wpengine\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g\",\"caption\":\"wpengine\"},\"description\":\"This is the \\\"wpengine\\\" admin user that our staff uses to gain access to your admin area to provide support and troubleshooting. It can only be accessed by a button in our secure log that auto generates a password and dumps that password after the staff member has logged in. We have taken extreme measures to ensure that our own user is not going to be misused to harm any of our clients sites.\",\"sameAs\":[\"http:\/\/wpengine.com\"],\"url\":\"https:\/\/blog.resilio.com\/blog\/author\/wpengine\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sync Dev: Resources For Building On Sync's API | Resilio Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api","og_locale":"en_US","og_type":"article","og_title":"Sync Dev: Resources For Building On Sync's API | Resilio Blog","og_description":"Developing on the BitTorrent Sync API? Our developer evangelist is here to work with you. It&#8217;s not a secret &#8211; one of my personal and professional goals is to get more people building decentralised peer-to-peer applications on Sync&#8217;s API. \u00a0The Sync developer community has been great so far with providing wrappers, help on the forums, [&hellip;]","og_url":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api","og_site_name":"Resilio Blog","article_published_time":"2014-11-06T19:30:34+00:00","article_modified_time":"2022-10-04T22:46:36+00:00","author":"wpengine","twitter_card":"summary_large_image","twitter_misc":{"Written by":"wpengine","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#article","isPartOf":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api"},"author":{"name":"wpengine","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4"},"headline":"Sync Dev: Resources For Building On Sync&#8217;s API","datePublished":"2014-11-06T19:30:34+00:00","dateModified":"2022-10-04T22:46:36+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api"},"wordCount":233,"commentCount":0,"publisher":{"@id":"https:\/\/blog.resilio.com\/blog\/#organization"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage"},"thumbnailUrl":"","keywords":["api","dev","developer","hide in search results","sync"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api","url":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api","name":"Sync Dev: Resources For Building On Sync's API | Resilio Blog","isPartOf":{"@id":"https:\/\/blog.resilio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage"},"thumbnailUrl":"","datePublished":"2014-11-06T19:30:34+00:00","dateModified":"2022-10-04T22:46:36+00:00","breadcrumb":{"@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/blog.resilio.com\/blog\/sync-dev-resources-for-building-on-syncs-api#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.resilio.com\/blog"},{"@type":"ListItem","position":2,"name":"Sync Dev: Resources For Building On Sync&#8217;s API"}]},{"@type":"WebSite","@id":"https:\/\/blog.resilio.com\/blog\/#website","url":"https:\/\/blog.resilio.com\/blog\/","name":"Resilio Blog","description":"Explore Common Use cases, How to&#039;s, Comparisons &amp; More","publisher":{"@id":"https:\/\/blog.resilio.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.resilio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/blog.resilio.com\/blog\/#organization","name":"Resilio","url":"https:\/\/blog.resilio.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png","contentUrl":"https:\/\/blog.resilio.com\/wp-content\/uploads\/2024\/05\/cropped-resilio-icon-digital-navy-background.png","width":512,"height":512,"caption":"Resilio"},"image":{"@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/resilio-inc.","https:\/\/youtube.com\/resilio"]},{"@type":"Person","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/e44f4c858e4528965ead5df70e0ae2a4","name":"wpengine","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.resilio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d8770fe9625ca7c4601f13d9d0ab86565a6dac8cd6a77bfe2ada6d83c6837870?s=96&d=mm&r=g","caption":"wpengine"},"description":"This is the \"wpengine\" admin user that our staff uses to gain access to your admin area to provide support and troubleshooting. It can only be accessed by a button in our secure log that auto generates a password and dumps that password after the staff member has logged in. We have taken extreme measures to ensure that our own user is not going to be misused to harm any of our clients sites.","sameAs":["http:\/\/wpengine.com"],"url":"https:\/\/blog.resilio.com\/blog\/author\/wpengine"}]}},"_links":{"self":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts\/5444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/comments?post=5444"}],"version-history":[{"count":0,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/posts\/5444\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/media?parent=5444"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/categories?post=5444"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.resilio.com\/blog\/wp-json\/wp\/v2\/tags?post=5444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}