{"id":19787454,"url":"https://github.com/codeplea/celtic_knots","last_synced_at":"2025-07-22T06:05:36.771Z","repository":{"id":110397128,"uuid":"51410275","full_name":"codeplea/celtic_knots","owner":"codeplea","description":"Screensaver to generate and animate complex Celtic knots with OpenGL.","archived":false,"fork":false,"pushed_at":"2017-04-03T18:18:53.000Z","size":190,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-14T00:22:15.058Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://codeplea.com/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeplea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2016-02-09T23:59:53.000Z","updated_at":"2021-11-21T01:06:44.000Z","dependencies_parsed_at":null,"dependency_job_id":"67a17a6d-ff7c-4e19-9ef6-a096bb9fd33c","html_url":"https://github.com/codeplea/celtic_knots","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codeplea/celtic_knots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeplea%2Fceltic_knots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeplea%2Fceltic_knots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeplea%2Fceltic_knots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeplea%2Fceltic_knots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeplea","download_url":"https://codeload.github.com/codeplea/celtic_knots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeplea%2Fceltic_knots/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266437371,"owners_count":23928235,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-12T06:23:10.889Z","updated_at":"2025-07-22T06:05:36.742Z","avatar_url":"https://github.com/codeplea.png","language":"C++","readme":"# Celtic Knots\n\n\nCeltic Knots is a Windows screen saver I wrote in C++ some number of years ago.\nThe code hasn't been cleaned up at all, but I'm releasing it in the hope that\nsomeone may find it interesting.\n\nThe code is released open-source under the GNU General Public License version 3.\n\nThe screen saver generates and animates random Celtic knots. These knots have\nthe property that each ribbon alternates between passing over and under each\nribbon it crosses. No ribbon will cross over twice or under twice in a row.\nThis is enforced using a novel grid-based knot generating algorithm.\n\nThe curves are calculated using [Cubic Hermite\nsplines](http://codeplea.com/introduction-to-splines). The file *spline.hpp* is\nself-contained and may be of use to someone needing spline calculations. The\nfinial knot geometry is rendered using OpenGL.\n\n# Demo\n\n![celtic_knot demo](demo.gif)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeplea%2Fceltic_knots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeplea%2Fceltic_knots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeplea%2Fceltic_knots/lists"}