{"id":13551717,"url":"https://github.com/creativecreatorormaybenot/funvas","last_synced_at":"2025-05-15T11:09:18.941Z","repository":{"id":39414757,"uuid":"310152170","full_name":"creativecreatorormaybenot/funvas","owner":"creativecreatorormaybenot","description":"Fun canvas animations in Flutter based on time and math functions.","archived":false,"fork":false,"pushed_at":"2025-01-03T02:44:10.000Z","size":35531,"stargazers_count":538,"open_issues_count":1,"forks_count":40,"subscribers_count":12,"default_branch":"main","last_synced_at":"2025-04-14T19:59:03.874Z","etag":null,"topics":["canvas","dart","flutter","flutter-package"],"latest_commit_sha":null,"homepage":"https://funvas.creativemaybeno.dev","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/creativecreatorormaybenot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","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},"funding":{"github":"creativecreatorormaybenot"}},"created_at":"2020-11-05T00:45:56.000Z","updated_at":"2025-04-13T11:53:35.000Z","dependencies_parsed_at":"2023-02-01T05:15:40.898Z","dependency_job_id":"6e1bd843-ec90-4c30-8ec3-1b8b5661083a","html_url":"https://github.com/creativecreatorormaybenot/funvas","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativecreatorormaybenot%2Ffunvas","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativecreatorormaybenot%2Ffunvas/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativecreatorormaybenot%2Ffunvas/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/creativecreatorormaybenot%2Ffunvas/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/creativecreatorormaybenot","download_url":"https://codeload.github.com/creativecreatorormaybenot/funvas/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254328386,"owners_count":22052632,"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":["canvas","dart","flutter","flutter-package"],"created_at":"2024-08-01T12:01:52.638Z","updated_at":"2025-05-15T11:09:18.922Z","avatar_url":"https://github.com/creativecreatorormaybenot.png","language":"Dart","readme":"# funvas [![Pub version][pub shield]][pub] [![gallery badge]][gallery] [![Twitter Follow][twitter badge]][twitter]\n\nFlutter package that allows creating canvas animations based on time and math (mostly trigonometric)\nfunctions.\n\nThe name \"funvas\" is based on Flutter + fun + canvas. Let me know if you have any better ideas :)\n\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1328261273922973696?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/143094392-7be15fd8-dd09-40a0-a9b2-137b3605e0e5.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1327309901270560769?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/143094636-1c60aa9d-03bf-4f3a-896e-d645bf55fb1b.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1377705763402039303?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479453-b9dd2480-947e-11eb-88b6-4ef3835e0a29.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1360867891906830336?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479456-bfd30580-947e-11eb-9a3a-f807299a289a.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1346101868079042561?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/143095262-3bc4678c-e68d-4120-b4b0-c362fcf36fb2.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1349343188247404548?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/143095301-cee78b4a-7c23-41a7-afe4-51b483ff8716.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1369749942080839680?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479483-e8f39600-947e-11eb-858b-ec3fe980f2b2.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1370328227479191553?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479485-ec871d00-947e-11eb-863b-4dac2a92c6e4.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1350085831550148611?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479488-f01aa400-947e-11eb-81c4-e4394ec20b01.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://twitter.com/creativemaybeno/status/1364560611435307008?s=20\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/19204050/113479491-f1e46780-947e-11eb-9bb2-f43748651700.gif\" width=\"49%\"\u003e\u003c/a\u003e\n\n## Gallery [![gallery badge]][gallery]\n\nI share my funvas creations [on Twitter][twitter] and I have also created a [live demo][gallery],\na gallery that allows you to explore some of the animations running right in Flutter web :)\n\n## Community projects\n\nHere are some awesome community projects made using the [`funvas` package][pub] to create some 🔥✨\n\n* **[Square Shooter](https://github.com/namzug16/square-shooter)** game by [namzug16](https://github.com/namzug16)\n\n### Repo structure\n\nThis repo currently contains the following packages:\n\n| Package                                                                                              | Contents                                                                                                                                                                                         |\n| :--------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [`funvas`](https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas)                     | The actual `funvas` Flutter package that is also hosted on Pub. Both `funvas_tweets` and `funvas_gallery` depend on this package. It contains the basic widget for displaying funvas animations. |\n| [`funvas_gallery`](https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas_gallery)     | Collection of funvas animations I created and shared [on Twitter][twitter]. The package also contains the code I use to export my animations to GIF and mp4.                                     |\n| [`funvas_rendering`](https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas_rendering) | Package for rendering and exporting funvas animations, which is used to create all `funvas_tweets` GIFs.                                                                                         |\n| [`funvas_tweets`](https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas_tweets)       | Flutter web app (gallery) showcasing a selection of `funvas_tweets` funvas animations that can be reached at [funvas.creativemaybeno.dev][gallery].                                              |\n| [`open_simplex_2`](https://github.com/creativecreatorormaybenot/funvas/tree/main/open_simplex_2)     | Package that makes OpenSimplex2 noise generation available to everyone in Dart :) I use this for my own funvas animations (`funvas_tweets`) but it is also hosted for anyone to use on Pub.      |\n\n### Inspiration\n\nThe whole concept is *inspired by Dwitter* ([check it out][dtwitter]). That is mainly the way the\nAPI is built. These kinds of animations (especially in GIF form) can be found in many communities,\ne.g. in [processing] (and with that p5.js).\n\n[twitter]: https://twitter.com/creativemaybeno\n[twitter badge]: https://img.shields.io/twitter/follow/creativemaybeno?label=Follow\u0026style=social\n[dtwitter]: https://www.dwitter.net/about\n[processing]: https://processing.org\n[gallery]: https://funvas.creativemaybeno.dev\n[gallery badge]: https://img.shields.io/badge/funvas-gallery-yellow\n[funvas]: https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas\n[funvas_tweets]: https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas_tweets\n[funvas_gallery]: https://github.com/creativecreatorormaybenot/funvas/tree/main/funvas_gallery\n[pub]: https://pub.dev/packages/funvas\n[pub shield]: https://img.shields.io/pub/v/funvas.svg\n","funding_links":["https://github.com/sponsors/creativecreatorormaybenot"],"categories":["框架","Dart","Animation [🔝](#readme)","Frameworks"],"sub_categories":["动画","Animation"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreativecreatorormaybenot%2Ffunvas","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcreativecreatorormaybenot%2Ffunvas","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcreativecreatorormaybenot%2Ffunvas/lists"}