A curated list of libraries & SDKs for the Bluesky API and AT Protocol

detect license using GH's licensee gem

+54
+1
Gemfile
··· 4 4 5 5 gem 'minisky', '~> 0.5' 6 6 gem 'didkit', '~> 0.2' 7 + gem 'licensee' 7 8 8 9 group :jekyll_plugins do 9 10 end
+48
Gemfile.lock
··· 17 17 concurrent-ruby (1.3.5) 18 18 csv (3.3.5) 19 19 didkit (0.2.3) 20 + dotenv (3.1.8) 20 21 ed25519 (1.4.0) 21 22 em-websocket (0.5.3) 22 23 eventmachine (>= 0.12.9) 23 24 http_parser.rb (~> 0) 24 25 eventmachine (1.2.7) 26 + faraday (2.13.4) 27 + faraday-net_http (>= 2.0, < 3.5) 28 + json 29 + logger 30 + faraday-net_http (3.4.1) 31 + net-http (>= 0.5.0) 25 32 ffi (1.17.2) 26 33 ffi (1.17.2-aarch64-linux-gnu) 27 34 ffi (1.17.2-aarch64-linux-musl) ··· 95 102 rexml (>= 3.3.9) 96 103 kramdown-parser-gfm (1.1.0) 97 104 kramdown (~> 2.0) 105 + licensee (9.18.0) 106 + dotenv (>= 2, < 4) 107 + octokit (>= 4.20, < 10.0) 108 + reverse_markdown (>= 1, < 4) 109 + rugged (>= 0.24, < 2.0) 110 + thor (>= 0.19, < 2.0) 98 111 liquid (4.0.4) 99 112 listen (3.9.0) 100 113 rb-fsevent (~> 0.10, >= 0.10.3) 101 114 rb-inotify (~> 0.9, >= 0.9.10) 102 115 logger (1.7.0) 103 116 mercenary (0.4.0) 117 + mini_portile2 (2.8.9) 104 118 minisky (0.5.0) 105 119 base64 (~> 0.1) 120 + net-http (0.6.0) 121 + uri 106 122 net-scp (4.1.0) 107 123 net-ssh (>= 2.6.5, < 8.0.0) 108 124 net-sftp (4.0.0) ··· 110 126 net-ssh (7.3.0) 111 127 net-ssh-gateway (2.0.0) 112 128 net-ssh (>= 4.0.0) 129 + nokogiri (1.18.9) 130 + mini_portile2 (~> 2.8.2) 131 + racc (~> 1.4) 132 + nokogiri (1.18.9-aarch64-linux-gnu) 133 + racc (~> 1.4) 134 + nokogiri (1.18.9-aarch64-linux-musl) 135 + racc (~> 1.4) 136 + nokogiri (1.18.9-arm-linux-gnu) 137 + racc (~> 1.4) 138 + nokogiri (1.18.9-arm-linux-musl) 139 + racc (~> 1.4) 140 + nokogiri (1.18.9-arm64-darwin) 141 + racc (~> 1.4) 142 + nokogiri (1.18.9-x86_64-darwin) 143 + racc (~> 1.4) 144 + nokogiri (1.18.9-x86_64-linux-gnu) 145 + racc (~> 1.4) 146 + nokogiri (1.18.9-x86_64-linux-musl) 147 + racc (~> 1.4) 148 + octokit (9.2.0) 149 + faraday (>= 1, < 3) 150 + sawyer (~> 0.9) 113 151 pathutil (0.16.2) 114 152 forwardable-extended (~> 2.6) 115 153 public_suffix (6.0.2) 154 + racc (1.8.1) 116 155 rake (13.3.0) 117 156 rb-fsevent (0.11.2) 118 157 rb-inotify (0.11.1) 119 158 ffi (~> 1.0) 120 159 reline (0.6.1) 121 160 io-console (~> 0.5) 161 + reverse_markdown (3.0.0) 162 + nokogiri 122 163 rexml (3.4.1) 123 164 rouge (4.5.2) 165 + rugged (1.9.0) 124 166 safe_yaml (1.0.5) 125 167 sass-embedded (1.89.2) 126 168 google-protobuf (~> 4.31) ··· 141 183 google-protobuf (~> 4.31) 142 184 sass-embedded (1.89.2-x86_64-linux-musl) 143 185 google-protobuf (~> 4.31) 186 + sawyer (0.9.2) 187 + addressable (>= 2.3.5) 188 + faraday (>= 0.17.3, < 3) 144 189 terminal-table (3.0.2) 145 190 unicode-display_width (>= 1.1.1, < 3) 191 + thor (1.4.0) 146 192 unicode-display_width (2.6.0) 193 + uri (1.0.3) 147 194 webrick (1.9.1) 148 195 149 196 PLATFORMS ··· 170 217 didkit (~> 0.2) 171 218 ed25519 (>= 1.2, < 2.0) 172 219 jekyll (~> 4.3) 220 + licensee 173 221 logger 174 222 minisky (~> 0.5) 175 223
+5
lib/tangled_import.rb
··· 3 3 4 4 require 'didkit' 5 5 require 'fileutils' 6 + require 'licensee' 6 7 require 'minisky' 7 8 8 9 class TangledImport ··· 38 39 39 40 if tag_info = get_latest_tag(repo_folder) 40 41 data['last_tag'] = tag_info 42 + end 43 + 44 + if (license = Licensee.license(repo_folder)) && license.spdx_id != 'NOASSERTION' 45 + data['license'] = license.spdx_id 41 46 end 42 47 43 48 data['stars'] = get_stars(repo_record['uri'])