SDK Overview
TimeNow provides official and community SDKs for 36 languages.
SDK Status
| Language | Install | Status | Docs |
|---|---|---|---|
| Ada | gprbuild -P timenow.gpr | 🚧 Coming soon | → |
| C | CMake / libcurl | 🚧 Coming soon | → |
| C++ | CMake / vcpkg | 🚧 Coming soon | → |
| C# | dotnet add package TimeNow | ✅ Stable | → |
| Clojure | Clojars | 🚧 Coming soon | → |
| Common Lisp | Quicklisp / ASDF | 🚧 Coming soon | → |
| Crystal | shards | 🚧 Coming soon | → |
| D | DUB | 🚧 Coming soon | → |
| Dart | dart pub add timenow | 🚧 Coming soon | → |
| Elixir | Hex | 🚧 Coming soon | → |
| Erlang | rebar3 | 🚧 Coming soon | → |
| F# | NuGet | 🚧 Coming soon | → |
| Fortran | CMake / libcurl | 🚧 Coming soon | → |
| Go | go get github.com/koke1997/timenow/sdk/go | ✅ Stable | → |
| Groovy | Gradle | 🚧 Coming soon | → |
| Haskell | Hackage | 🚧 Coming soon | → |
| Java | Maven / Gradle | ✅ Stable | → |
| JavaScript / TypeScript | npm install timenow-sdk | ✅ Stable | → |
| Julia | Pkg.add("TimeNow") | ✅ Stable | → |
| Kotlin | Gradle | 🚧 Coming soon | → |
| Lua | LuaRocks | 🚧 Coming soon | → |
| MATLAB / Octave | addpath | 🚧 Coming soon | → |
| Nim | Nimble | 🚧 Coming soon | → |
| Objective-C | Xcode / clang | 🚧 Coming soon | → |
| Perl | CPAN | 🚧 Coming soon | → |
| PHP | composer require timenow/sdk | ✅ Stable | → |
| PowerShell | PSGallery | 🚧 Coming soon | → |
| Python | pip install timenow | ✅ Stable | → |
| Q# | pip install qsharp httpx | 🚧 Coming soon | → |
| R | install.packages("timenow") | ✅ Stable | → |
| Ruby | gem install timenow | ✅ Stable | → |
| Rust | cargo add timenow | ✅ Stable | → |
| Shell/Bash | curl one-liner | 🚧 Coming soon | → |
| Swift | Swift Package Manager | 🚧 Coming soon | → |
| Tcl | package require timenow | 🚧 Coming soon | → |
| Zig | zig build | 🚧 Coming soon | → |
Contributing an SDK
SDK contributions are welcome! Each SDK should implement at minimum:
getSolarTime(lat, lng, utc?)— wrapsGET /solargetJetlag(lat, lng)— wrapsGET /solar/jetlaggetPrayerTimes(lat, lng, date?, convention?)— wrapsGET /solar/prayergetAlmanac(lat, lng, year?)— wrapsGET /solar/almanac
See the Python SDK as the reference implementation.