{"id":22316818,"url":"https://github.com/emvakar/ekastrologycalc","last_synced_at":"2025-03-17T14:15:02.807Z","repository":{"id":126637014,"uuid":"177271890","full_name":"emvakar/EKAstrologyCalc","owner":"emvakar","description":"Astrology Calculator calculates moon's rise/set times, moon Age, moon phases and Zodiac Sign for location and time","archived":false,"fork":false,"pushed_at":"2025-02-09T05:20:56.000Z","size":13116,"stargazers_count":58,"open_issues_count":2,"forks_count":12,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-03-03T21:58:03.169Z","etag":null,"topics":["astrology-calculator","astronomical-algorithms","lunar-calendar","moon","moon-age","moon-phase","moon-rise","suncalc","swift","swift-framework","swift-package-manager","swift4","swift5","zodiac-sign"],"latest_commit_sha":null,"homepage":"https://t.me/emvakar","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emvakar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["emvakar","Valery-Art"],"patreon":"eskaria","open_collective":null,"ko_fi":null,"tidelift":null,"custom":null}},"created_at":"2019-03-23T09:52:45.000Z","updated_at":"2025-02-09T05:19:31.000Z","dependencies_parsed_at":"2025-02-11T23:31:05.665Z","dependency_job_id":null,"html_url":"https://github.com/emvakar/EKAstrologyCalc","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvakar%2FEKAstrologyCalc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvakar%2FEKAstrologyCalc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvakar%2FEKAstrologyCalc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emvakar%2FEKAstrologyCalc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emvakar","download_url":"https://codeload.github.com/emvakar/EKAstrologyCalc/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244047646,"owners_count":20389206,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astrology-calculator","astronomical-algorithms","lunar-calendar","moon","moon-age","moon-phase","moon-rise","suncalc","swift","swift-framework","swift-package-manager","swift4","swift5","zodiac-sign"],"created_at":"2024-12-03T23:07:57.494Z","updated_at":"2025-03-17T14:15:02.764Z","avatar_url":"https://github.com/emvakar.png","language":"Swift","funding_links":["https://github.com/sponsors/emvakar","https://github.com/sponsors/Valery-Art","https://patreon.com/eskaria"],"categories":[],"sub_categories":[],"readme":"# 🌙 EKAstrologyCalc\n\n📅 Astrology Calculator for Moon Phases, Zodiac Signs \u0026 More  \n🛠 Swift-based astronomical calculations for iOS, macOS \u0026 tvOS  \n\n![Swift Version](https://img.shields.io/badge/Swift-6.0-green.svg)\n![Tests](https://github.com/emvakar/EKAstrologyCalc/actions/workflows/tests.yml/badge.svg?branch=master)\n![GitHub stars](https://img.shields.io/github/stars/emvakar/EKAstrologyCalc?style=flat-square)\n![GitHub forks](https://img.shields.io/github/forks/emvakar/EKAstrologyCalc?style=flat-square)\n![GitHub issues](https://img.shields.io/github/issues/emvakar/EKAstrologyCalc?style=flat-square)\n\n---\n\n## 🌟 Features\n✅ Calculates **moon rise/set times**  \n✅ Determines **moon phases** \u0026 **age**  \n✅ Computes **Zodiac sign** for a given date \u0026 location  \n✅ Supports **iOS, macOS \u0026 tvOS**  \n✅ High-precision **astronomical calculations**  \n\n---\n\n## ✅ Completed Features\n- 🌙 Moon phase calculation\n- 🌒 Moon rise/set time estimation\n- 🏛 Zodiac sign determination\n- 📅 Moon age computation\n- 🖥 Cross-platform support (iOS, macOS, tvOS)\n\n---\n\n## 🔜 Planned Features\n- 🌎 Location-based enhancements\n- 📊 Improved accuracy in moon cycle prediction\n- 🌓 Visualization of moon phases\n- 📡 API integration for live astronomical data\n- 📆 Custom date range support\n\n---\n\n## 🚀 Installation\n```swift\n    .package(url: \"https://github.com/emvakar/EKAstrologyCalc.git\", from: \"1.0.6\")\n```\n- Requires **Xcode 14+**\n- Supports **iOS 15+**, **macOS 14+**, **tvOS 15+**\n\n---\n\n## 📖 Usage\n\nTo use EKAstrologyCalc, import the module and create an instance of `MoonPhaseCalculator`. The example below demonstrates how to retrieve moon phase details and zodiac sign based on the current date and location.\n\n```swift\nimport UIKit\nimport CoreLocation\nimport EKAstrologyCalc\n\nclass ViewController: UIViewController {\n\n    let location = CLLocation(latitude: 55.751244, longitude: 37.618423) // Moscow\n    var moonPhaseManager: EKAstrologyCalc!\n\n    override func viewDidLoad() {\n        super.viewDidLoad()\n\n        moonPhaseManager = EKAstrologyCalc(location: location)\n        let info = moonPhaseManager.getInfo(date: Date())\n\n        print(\"🌍 Current location: \\(info.location.coordinate)\")\n        print(\"📅 Calculation date: \\(info.date)\")\n\n        info.moonModels.forEach {\n            print(\"🌙 --- Lunar Day ---\")\n            print(\"🔢 Lunar Day Number: \", $0.age)\n            print(\"🌅 Moonrise: \", $0.rise?.toString(style: .short) ?? \"No data\")\n            print(\"🌄 Moonset: \", $0.set?.toString(style: .short) ?? \"No data\")\n            print(\"♈ Lunar Zodiac Sign: \", $0.sign)\n        }\n\n        print(\"🌑 Moon Phase: \\(info.phase)\")\n        print(\"📈 Moon Trajectory: \\(info.trajectory)\")\n    }\n}\n```\n\nThis will output on debug console:\n```\n🌍 Current location: CLLocationCoordinate2D(latitude: 55.751244, longitude: 37.618423)\n📅 Calculation date: 2025-02-09 04:53:16 +0000\n🌙 --- Lunar Day ---\n🔢 Lunar Day Number:  11\n🌅 Moonrise:  09.02.2025, 12:46\n🌄 Moonset:  10.02.2025, 07:53\n♈ Lunar Zodiac Sign:  cancer\n```\n\n---\n\n## 🛠 Technologies Used\n- **Swift**\n- **Foundation \u0026 CoreLocation**\n- **Astronomical Algorithms**\n- **UIKit \u0026 SwiftUI** (if UI included)\n\n---\n\n## 🤝 Contributing\nWant to improve **EKAstrologyCalc**? Feel free to:\n- Submit issues 🚀\n- Open pull requests 🔥\n- Suggest features 🌟\n\n---\n\n## 📜 License\nThis project is licensed under the **MIT License** – see the [LICENSE](https://github.com/emvakar/EKAstrologyCalc/blob/main/LICENSE) file for details.\n\n---\n\n## 🌐 Connect with Me\n[![LinkedIn](https://img.shields.io/badge/LinkedIn-Profile-blue?style=flat\u0026logo=linkedin)](https://www.linkedin.com/in/emvakar)  \n[![Telegram](https://img.shields.io/badge/Telegram-@emvakar-blue?style=flat\u0026logo=telegram)](https://t.me/emvakar)  \n\n---\n\n🌙 **Enjoy using EKAstrologyCalc?** Give it a ⭐ to support development!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvakar%2Fekastrologycalc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femvakar%2Fekastrologycalc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femvakar%2Fekastrologycalc/lists"}