{"id":13467358,"url":"https://github.com/evanw/theta","last_synced_at":"2025-04-05T01:07:17.605Z","repository":{"id":41337482,"uuid":"48443366","full_name":"evanw/theta","owner":"evanw","description":null,"archived":false,"fork":false,"pushed_at":"2021-05-04T17:42:20.000Z","size":2581,"stargazers_count":770,"open_issues_count":6,"forks_count":39,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-03-17T12:02:08.142Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://thetamath.com","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evanw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-22T16:52:40.000Z","updated_at":"2025-02-26T13:20:39.000Z","dependencies_parsed_at":"2022-08-31T06:01:45.101Z","dependency_job_id":null,"html_url":"https://github.com/evanw/theta","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanw%2Ftheta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanw%2Ftheta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanw%2Ftheta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanw%2Ftheta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evanw","download_url":"https://codeload.github.com/evanw/theta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271530,"owners_count":20911587,"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":[],"created_at":"2024-07-31T15:00:55.404Z","updated_at":"2025-04-05T01:07:17.583Z","avatar_url":"https://github.com/evanw.png","language":"JavaScript","readme":"# Theta\n\nWebsite: http://thetamath.com\n\nThis is a simple web app that graphs an equation and allows you to pan and zoom around the coordinate grid. It was my winter 2015-2016 break project, developed here and there over two weeks. Interesting bits:\n\n* Custom equation editor with exponents, fractions, and other stuff\n* Live errors inline as you type, sort of like an IDE\n* GPU-powered anti-aliased equation rendering, handles equations that are impossible to solve\n* Custom text rendering using subpixel anti-aliasing and GPU quadratic curve evaluation (see the article [Easy Scalable Text Rendering on the GPU](https://medium.com/@evanwallace/c3f4d782c5ac) for a detailed description)\n* Uses the [Skew](http://skew-lang.org/) programming language and the [GLSLX](http://evanw.github.io/glslx/) compiler, ends up as a [few dozen kilobytes](http://thetamath.com/compiled.js) of optimized JavaScript\n* Abuses GitHub's custom 404 handler to make bookmarkable URLs without needing a hosting provider :)\n\nExamples:\n\n* http://thetamath.com/app/y=sin(3x+sin4(y+sin2(x+siny)))\n* http://thetamath.com/app/sin(x-cosπy)≤sin(y+cosπx)\n* http://thetamath.com/app/ysqrt(y^2+x^2)=x\n* http://thetamath.com/app/sin(2lnr+θ)≤0\n","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanw%2Ftheta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevanw%2Ftheta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanw%2Ftheta/lists"}