├── .github └── PULL_REQUEST_TEMPLATE.md ├── CONTRIBUTING.md ├── LICENSE └── README.md /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Review the Contributing Guidelines 2 | 3 | Before submitting a pull request, verify it meets all requirements in the [Contributing Guidelines](https://github.com/deta/awesome-deta/blob/master/CONTRIBUTING.md). 4 | 5 | ## Describe Why This Is Awesome 6 | 7 | Why is this awesome? 8 | 9 | -- 10 | 11 | Like this pull request? Vote for it by adding a :+1: 12 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing Guidelines 2 | 3 | Contributions are welcome! 4 | 5 | Please ensure your pull request adheres to the following guidelines. 6 | 7 | ## A Note on Repo Awesome Deta 8 | 9 | Each repo listed meets at least one of the following requirements: 10 | 11 | * Community-authored repo with 100+ stars 12 | * Community-vouched repo with < 100 stars 13 | * Official repo from [Deta](https://github.com/deta) 14 | 15 | 100+ stars for community repos is not a strict requirement, it only serves as a guideline for the initial compilation. If you can vouch for the awesomeness of a repo with < 100 stars and you can explain why it should be listed, please submit a pull request. 16 | 17 | Pull requests might be left open for a period of time to let the community chime in and vouch for it. An official repo from [Deta](https://github.com/deta) can be removed if the community wishes. Check out the [awesome manifesto](https://github.com/sindresorhus/awesome/blob/master/awesome.md). 18 | 19 | ## Pull Requests 20 | 21 | * Search previous suggestions before making a new one, as yours may be a duplicate. 22 | * Add one link per pull request. 23 | * Add the link: 24 | * `[name](http://example.com/) - A short description ends with a period.` 25 | * Keep descriptions concise. 26 | * Maintain alphabetical ordering where applicable. 27 | * Add a section if needed. 28 | * Add the section description. 29 | * Add the section title to the [Index](https://github.com/deta/awesome-deta#contents). 30 | * You generally do not need to mention `Deta` or `Deta Cloud` in the description as it's implied. 31 | * Check your spelling and grammar. 32 | * Remove any trailing whitespace. 33 | * Send a pull request with the reason why the addition is awesome. 34 | * Use the following format for your pull request title: 35 | * Add user/repo - Short repo description 36 | 37 | ## Updates to Existing Links or Sections 38 | 39 | * Improvements to the existing sections are welcome. 40 | * If you think a listed link is **not** awesome, feel free to submit an issue or pull request to begin the discussion. 41 | 42 | Thank you for your suggestions! -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ------- 2 | 3 | A curated list of awesome sdk's, tutorials, and other cool resources from the Deta ecosystem. 4 | 5 | ## Contents 6 | - [Starters & templates ](#starters) 7 | - [SDK's](#sdks) 8 | - [Clojure](#clojure-sdk) 9 | - [Dart](#dart-sdk) 10 | - [Go](#go-sdk) 11 | - [JavaScript](#javascript-sdk) 12 | - [Nim](#nim-sdk) 13 | - [PHP](#php-sdk) 14 | - [Python](#python-sdk) 15 | - [Ruby](#ruby-sdk) 16 | - [Rust](#rust-sdk) 17 | - [Swift](#swift-sdk) 18 | - [.NET](#net-sdk) 19 | 20 | - [ORM's](#orms) 21 | - [JavaScript](#javascript-orm) 22 | - [Python](#python-orm) 23 | 24 | - [Misc's](#miscs) 25 | - [Cache](#cache) 26 | - [Github Action](#github-action) 27 | - [Storage](#storage) 28 | - [Worker](#worker) 29 | 30 | - [Apps and Examples](#apps--examples) 31 | 32 | - [License](#license) 33 | 34 | 35 | ## Starters 36 | Starters & templates to help you get started. 37 | 38 | - [Starters by Deta](https://github.com/deta/starters) 39 | - ["Space Custom Apps" by Joshue Abance](https://github.com/tbdsux/space-custom-apps/) 40 | 41 | ## SDK's 42 | 43 | > Deta and community SDKs, grouped by language. 44 | 45 | ### Clojure SDK 46 | 47 | - [Deta Clojure](https://github.com/AdaiasMagdiel/deta-clojure) - A simple and yet powerful SDK for Deta Base and Deta Drive integration with Clojure. 48 | 49 | ### Dart SDK 50 | 51 | - [Deta Cloud for Flutter](https://github.com/liquidiert/deta_dart) - Dart package for easy usage of Deta Base, Drive and Auth. 52 | - [Deta Drive Dart](https://github.com/DonnC/deta_drive) - A dart helper library for Deta Drive cloud storage. 53 | - [deta-dart](https://github.com/yeikel16/deta-dart) - The deta-dart library is the simple way to interact with the services of the free cloud on the Deta plataform. 54 | 55 | ### Go SDK 56 | 57 | - [`deta-go`](https://github.com/deta/deta-go) _**official**_ - Deta Golang SDK. 58 | 59 | ### JavaScript SDK 60 | 61 | - [`deta-javascript`](https://github.com/deta/deta-javascript) _**official**_ - Deta JavaScript SDK. 62 | 63 | - ### Deno 64 | - [Dena](https://github.com/4ov/dena) - A library for intracting with deta API from deno. 65 | - [Deta](https://github.com/l2ig/deta-deno) - An unofficial Deta.sh API client for Deno. 66 | - [deta](https://github.com/SiddharthShyniben/ddeta) - Deta port to deno. 67 | 68 | ### Nim SDK 69 | 70 | - [detanim](https://github.com/TheBoringDude/detanim) - Deta SDK for NimLang. 71 | 72 | ### PHP SDK 73 | 74 | - [Deta Base PHP](https://github.com/vitorhugoro1/deta-base-php) - Basic PHP Wrapper for Deta Base. 75 | 76 | ### Python SDK 77 | 78 | - [`deta-python`](https://github.com/deta/deta-python) _**official**_ – Deta Python Library (SDK). 79 | 80 | 81 | ### Ruby SDK 82 | 83 | - [deta-ruby](https://github.com/arubinofaux/deta-ruby) - deta-ruby is an unofficial Deta Gem for Ruby. 84 | 85 | ### Rust SDK 86 | 87 | - [`data-rust`](https://github.com/sarmadgulzar/deta-rust) - Deta SDK for Rust. 88 | - [`urban-succotash`](https://github.com/ccgn/urban-succotash) - Rust API for deta.sh. 89 | - [`deta-rust`](https://github.com/emmanuelantony2000/deta-rust) - Deta Rust Library (SDK). 90 | - [`deta-rs`](https://github.com/Borber/deta-rs) - Deta SDK for Rust. 91 | - [`deta-rust`](https://github.com/HarTexTeam/deta-rust) - (Unofficial) Deta SDK for Rust. 92 | - [`deta-rust`](https://github.com/JakubesP/deta-rust) - The unofficial Deta SDK for Rust lang. 93 | 94 | ### Swift SDK 95 | 96 | - [Deta-Swift](https://github.com/pkrll/deta-swift) - Deta-Swift is the unofficial Deta SDK for Swift. 97 | 98 | ### .NET SDK 99 | 100 | - [Deta csharp](https://github.com/fabioravila/deta-csharp) - Deta library for .NET Core in C#. 101 | 102 | ### V SDK 103 | 104 | - [`deta-v`](https://github.com/N0tExisting/deta-v) – Deta Bindings for V 105 | 106 | ## ORM's 107 | 108 | ### JavaScript ORM 109 | 110 | - [Deta Base ORM](https://github.com/BetaHuhn/deta-base-orm) - 🗃🪐 Basic ORM for Deta Base. 111 | - [Dittorm](https://github.com/walinejs/dittorm) - A Node.js ORM for MySQL, SQLite, PostgreSQL, MongoDB, GitHub and serverless service like Deta, InspireCloud, CloudBase, LeanCloud. 112 | - Deno 113 | - [dittorm-deno](https://github.com/so1ve/dittorm-deno) - A Deno ORM for MySQL, SQLite, PostgreSQL, MongoDB, GitHub and serverless service like Deta, InspireCloud, CloudBase, LeanCloud. 114 | 115 | ### Python ORM 116 | 117 | - [ODetaM](https://github.com/rickh94/ODetaM) - A simple ODM(Object Document Mapper) for Deta Base based on pydantic. 118 | 119 | ## Misc's 120 | 121 | > Deta and community libraries, grouped by category. 122 | 123 | ### Cache 124 | 125 | - [DetaCache](https://github.com/vidyasagar1432/detacache) - Async and Sync Function Decorator to cache function call's to Deta base. 126 | 127 | ### Github Action 128 | 129 | - [Deploy Action by @lizheming](https://github.com/lizheming/deta-action) - GitHub Action to deploy current repo to Deta Space 130 | - [Deploy Action by @neobrains](https://github.com/neobrains/space-deployment-github-action) - Simple GitHub Action to deploy a repo to a Deta Space. 131 | 132 | ### Storage 133 | 134 | - [Multer Deta Drive Storage Engine](https://github.com/KrishGarg/multer-deta-storage) - multer-deta-storage is a custom storage engine for multer to support Deta Drive. 135 | 136 | ### Worker 137 | 138 | - [deta-worker](https://github.com/woozyking/deta-worker) - Fetch API-based deta js library for browser and Service Worker environments. 139 | 140 | ## Apps & Examples 141 | 142 | - [Berowra](https://github.com/sampoder/berowra) - 🔵 An open source CMS built for hackers and hobbyists, runs on Deta Space. 143 | 144 | - [Mira](https://github.com/abdelhai/mira) - a personal CRM. 145 | - [SQLime](https://github.com/nalgeon/sqlime) - Online SQLite playground. 146 | - [To Dos with Deta + Next.js](https://github.com/vercel/next.js/tree/canary/examples/with-deta-base) - An example using Deta Base in a Next.js project. 147 | - [Waline](https://waline.js.org/en/guide/server/deta.html) - A simple, safe comment system for static site. 148 | - [WebCrate App](https://github.com/WebCrateApp/webcrate) - 📦🔗 Organize your Web with WebCrate, a modern and beautiful bookmarking tool. 149 | - [yarc](https://github.com/xeust/yarc) - bi-directional notes. 150 | - [Takeout](https://takeout.bysourfruit.com) - 📧 A constantly updated email service that makes sending emails extremely easy. 151 | - [VisitorBadge](https://github.com/lizheming/visitor-badge) - A badge generator service to count visitors of your markdown file. 152 | 153 | 154 | ## Community groups and projcts 155 | 156 | - [Deta Unofficial Telegram Community](https://t.me/deta_cloud) 157 | 158 | ## License 159 | 160 | Creative Commons. Please see [License File](LICENSE) for more information. 161 | --------------------------------------------------------------------------------