{"full_name":"storytold/effectcraft","owner":"storytold","name":"effectcraft","url":"https://github.com/storytold/effectcraft","description":"EffectCraft: An open-source motion graphics and compositing tool written from scratch in pure Rust","homepage":"https://getartcraft.com/apps/effectcraft","topics":[],"language":"Rust","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/76897702?v=4","created_at":"2026-10-01T14:24:46Z","pushed_at":"2026-11-10T06:23:08Z","metrics":{"stars":8616,"forks":4554,"watchers":52,"issues":1626,"prs":1698,"releases":23,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":39,"forks":9,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[8577,8616],"forks":[4545,4554],"watchers":[52,52],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":57},"same_owner":[{"full_name":"storytold/artcraft","name":"artcraft","boards":{"daily":107,"weekly":63,"monthly":8,"weekly_rate":75,"monthly_rate":11}},{"full_name":"storytold/cadcraft","name":"cadcraft","boards":{"monthly":107,"weekly_rate":79,"monthly_rate":18,"new":66}},{"full_name":"storytold/craft-anything","name":"craft-anything","boards":{"daily":11,"weekly":2,"monthly":16,"daily_rate":14,"weekly_rate":1,"monthly_rate":8,"new":13}},{"full_name":"storytold/craft-launcher","name":"craft-launcher","boards":{"weekly_rate":47,"monthly_rate":80,"new":132}},{"full_name":"storytold/deckcraft","name":"deckcraft","boards":{"weekly_rate":95,"monthly_rate":42,"new":150}},{"full_name":"storytold/designcraft","name":"designcraft","boards":{"new":131}},{"full_name":"storytold/figcraft","name":"figcraft","boards":{"new":149}},{"full_name":"storytold/filmcraft","name":"filmcraft","boards":{"new":24}},{"full_name":"storytold/gridcraft","name":"gridcraft","boards":{"monthly":122,"weekly_rate":80,"monthly_rate":25,"new":77}},{"full_name":"storytold/lightcraft","name":"lightcraft","boards":{"new":31}},{"full_name":"storytold/pdfcraft","name":"pdfcraft","boards":{"new":19}},{"full_name":"storytold/photocraft","name":"photocraft","boards":{"daily":121,"new":2}},{"full_name":"storytold/soundcraft","name":"soundcraft","boards":{"weekly_rate":97,"monthly_rate":39,"new":168}},{"full_name":"storytold/vectorcraft","name":"vectorcraft","boards":{"new":41}},{"full_name":"storytold/wordcraft","name":"wordcraft","boards":{"weekly":163,"monthly":36,"weekly_rate":90,"monthly_rate":9,"new":26}}],"issues":[{"number":190,"title":".aep support","comments":18,"created_at":"2026-10-07T09:51:25Z"},{"number":613,"title":"GPU compositor can't start on DirectX 12 (FXC fails on the `pointwise` kernel)","comments":13,"created_at":"2026-10-10T16:44:07Z"},{"number":1548,"title":"Report: a real-world corpus run of 92 video files on 0.10.0 — import, frame rate, comp from clip, 1 s render, audio channels","comments":10,"created_at":"2026-10-15T08:41:07Z"},{"number":322,"title":"Adding plugins in the future?","comments":10,"created_at":"2026-10-08T21:11:26Z"},{"number":3057,"title":"bug 「False shape layer」","comments":9,"created_at":"2026-11-04T12:32:32Z"},{"number":625,"title":"[FEATURE REQUEST] Port Duik Plugins to EffectCraft","comments":9,"created_at":"2026-10-10T17:29:32Z"},{"number":473,"title":"Cryptomatte: Selection can't be set in the UI (no field, no picking), and the GPU path takes ~9 s per 1440p frame","comments":9,"created_at":"2026-10-09T19:04:40Z"},{"number":897,"title":"GPU export: `render --gpu` sends the GPU a whole batch of frames, runs out of memory and falls back to the CPU without logging it","comments":8,"created_at":"2026-10-11T17:44:44Z"}],"discussions":[],"latest_release":{"name":"EffectCraft v0.22.0","tag":"v0.22.0","published_at":"2026-11-06T20:26:02Z","body":"## What's Changed\n* OCIO config: a mismatched closing bracket ends a flow collection; multiline flows parse in linear time by @dylanmtaylor in https://github.com/storytold/effectcraft/pull/2939\n* Roto Brush: keep frozen mattes in a session without their model (#2833) by @JonRC in https://github.com/storytold/effectcraft/pull/2834\n* Import: EDL source timecodes land on each file's own time (#2832) by @JonRC in https://github.com/storytold/effectcraft/pull/2835\n* Lottie: read the closed flag older Bodymovin files keep outside the path by @JonRC in https://github.com/storytold/effectcraft/pull/2842\n* Text animators: a later animator's Opacity can show characters an earlier one hid by @JonRC in https://github.com/storytold/effectcraft/pull/2843\n* Lottie: warn when embedded glyphs (`chars`) are not imported by @JonRC in https://github.com/storytold/effectcraft/pull/2847\n* Import: BT.2020 PQ and HLG video gets the Rec. 2100 profile (#2849) by @JonRC in https://github.com/storytold/effectcraft/pull/2852\n* G2: --save runs on one project take turns, so no edit is lost by @JonRC in https://github.com/storytold/effectcraft/pull/2872\n* Export: H.264, HEVC and AV1 tag the frames' own colour (#2879) by @JonRC in https://github.com/storytold/effectcraft/pull/2881\n* Viewer: the Rotation tool turns a child around its own anchor by @barchukmov in https://github.com/storytold/effectcraft/pull/2887\n* Puppet: a click where the deformed layer is empty creates nothing by @barchukmov in https://github.com/storytold/effectcraft/pull/2891\n* UI: Composition Settings widens to fit a longer translation (#2841) by @ljkx in https://github.com/storytold/effectcraft/pull/2892\n* SAM 2: read the wgpu env variables and refuse adapters without compute shaders (#2900) by @JonRC in https://github.com/storytold/effectcraft/pull/2905\n* Layer and item names: a second layer or a copy of v-b1.mp4 is v-b1.mp4 2 (#2904) by @JonRC in https://github.com/storytold/effectcraft/pull/2908\n* Text animators: say that animator indexes count from 1 (#2907) by @JonRC in https://github.com/storytold/effectcraft/pull/2909\n* Match Grain: take no sample box beside transparent pixels (#2919) by @JonRC in https://github.com/storytold/effectcraft/pull/2922\n* material.set: name the Material Options a layer doesn't have (#2917) by @JonRC in https://github.com/storytold/effectcraft/pull/2924\n* Panels: the panel menu stays as wide as its contents (#2864) by @barchukmov in https://github.com/storytold/effectcraft/pull/2933\n* Panels: the gutter keeps rows clear of the scroll bar (#2867) by @barchukmov in https://github.com/storytold/effectcraft/pull/2934\n* Viewer, Timeline: a middle-drag pans and moves no layer (#2854) by @barchukmov in https://github.com/storytold/effectcraft/pull/2935\n* Cryptomatte eyedropper: pick IDs in the viewer from the Selection (#473) by @MatejKozlovsky in https://github.com/storytold/effectcraft/pull/2957\n* 3D Camera Tracker: Effect Controls say how many frames a partial solve solved (#2959) by @JonRC in https://github.com/storytold/effectcraft/pull/2960\n* Effect Controls: Shift-click selects a range of effects by @barchukmov in https://github.com/storytold/effectcraft/pull/2962\n* i18n(ja): the work area is ワークエリア in the panel too by @zitann2020 in https://github.com/storytold/effectcraft/pull/2978\n* Pre-compose: layers left behind drop links to moved layers; default names are numbered by @nanox333 in https://github.com/storytold/effectcraft/pull/2979\n* Render Queue EXR sequences are scan-line, not tiled (#2805) by @HEOJUNFO in https://github.com/storytold/effectcraft/pull/2812\n* test(cli): a child that exits before draining stdin breaks the write, not the test by @rahul05ranjan in https://github.com/storytold/effectcraft/pull/2819\n* 3D Camera Tracker: a partial solve is not reported as solved (#2822) by @JonRC in https://github.com/storytold/effectcraft/pull/2824\n* Motion Tile: mirror folds sample the edge texel, not the transparent outside (#2820) by @rahul05ranjan i"},"readme":true,"readme_zh":false,"news":[{"title":"海外急上昇OSS「EffectCraft」商用化マニュアル｜社内DX提案書 ＆ 自社SaaS構築手順付き","url":"https://note.com/vast_ixora7005/n/n6d872b00a5d6","source":"note","lang":"zh","date":"2026-10-19"},{"title":"【开源评测｜L3审计】EffectCraft：纯Rust开源动效合成器，Adobe After Effects Clean-room 独立重实现","url":"https://blog.csdn.net/TunerT_TQ/article/details/167691907","source":"blog.csdn","lang":"zh","date":"2026-10-12"},{"title":"ArtCraft、Adobe製品の代替となる無料のオープンソースアプリをリリース ― Premiere Pro向け「FilmCraft」、After Effects向け「EffectCraft ...","url":"https://www.cined.com/jp/artcraft-releases-free-open-source-adobe-alternatives-filmcraft-for-premiere-pro-effectcraft-for-after-effects-written-in-rust-with-ai/","source":"cined","lang":"zh","date":"2026-10-12"},{"title":"上手 EffectCraft 第一关：素材没写归属，CI 直接红，提交被卡死","url":"https://blog.csdn.net/gitblog_00849/article/details/167580325","source":"blog.csdn","lang":"zh","date":"2026-10-11"},{"title":"EffectCraft Reverse Reference","url":"https://note.com/platypus2000jp/n/n8ce998abef7c?hl=en","source":"note","lang":"en","date":"2026-10-07"},{"title":"EffectCraft guide to the free After Effects alternative in Rust","url":"https://news.google.com/rss/articles/CBMilgFBVV95cUxPbnNIbWtjNlA0bjI2bTZUWWgxR0s4MThWY2VuOUFMVFNoeDNzeGJYd094WXZibXRVOEdOSlVUZXhFelo4UkU5MDNJUU8xMGRRSjhrZ0VSVUE5VVV1VFJNclJ2SDc3OE5OV2hNc0V0V3B5WU9WSGdHajVUQ0ZsTVZ0MHBWNUpTM1E3Vi0xT1dramZSYmZzRWc?oc=5","source":"Pasquale Pillitteri","lang":"en","date":"2026-10-14"},{"title":"I Tested the 12 Free Clones of Adobe and Microsoft","url":"https://news.google.com/rss/articles/CBMihAFBVV95cUxOUTdmR2RiM1k3dV9oaG9hMUdCa3F5LWJ4ZkFEMU5ZZGN5bVJwYjgyaWhkV3JTTmNMQnY3ZW1KWWIxLUtpWHY4QlV6dWRXTzIwYnE4R1lYeERlcUJjRUNJZmxPd25zVElUZllMcnhFR2V5THgxQ2JvTDB3NHhlRWQzUWNRb1o?oc=5","source":"Korben","lang":"en","date":"2026-10-13"},{"title":"ArtCraft Releases Free Open-Source Adobe Alternatives – FilmCraft for Premiere Pro, EffectCraft for After Effects, Written in Rust With AI","url":"https://news.google.com/rss/articles/CBMi7gFBVV95cUxOeUhteDdNbUpyRGdPbE5kTWl0TnhKUkFlU01JdTBSSnl6MkEtNTl2UTNDV1FPNVdIY001bTJhdkJhZm0zaUpQRHVLUGpMcXdJZkFuT2VWWUtoeXdDTXlpUFNCOWFaVkd3V25MRTNHNlNEV0JEcEQ4OFlPSm94NkVFOXNGN2lBWXgwR2ZSUEJTMWx5QTJualEzRmRzMTFGTkZqZWNybzZ0REtvQ1FSVFlrN29aOXY3UHlJY3VObGpFeEFMT3UzV3gtbFVVMXdCeTNiSWVLb3VFVUlETS02VFJvOTNZVmV6S2dpZ1F5NF9B?oc=5","source":"CineD","lang":"en","date":"2026-10-12"},{"title":"ArtCraft开发团队开源发布编辑套件Crafting Apps，界面与快捷键贴近Adobe习惯","url":"https://news.google.com/rss/articles/CBMizAFBVV95cUxOQU9BRExzalFIaDhSLWV4MkNwVjl6eC13SWxXalMxVWM0TVh1MzZkaVhwekJQUEVTdHlvSHJtVmNPMU1XRTJDVV8xZlhFcDIzRjhnaEVLa3ZBMDY4WFYwXzNpZ3d5a1k5LUxFUjJBQVYzZFRMcDZQVFhWTWdMV29fVnNJbWZhZU9xeGNfLUQ0bGhRcE8yX2dnaWoycjQ1OVZUay05QTUtXzZOUjQxWHhHOWxITExVRFpnMDZ1UjlxT3VEZ1o0cTUwNEhtQmY?oc=5","source":"디지털투데이","lang":"zh","date":"2026-10-07"},{"title":"Someone Vibe Coded a Free Knockoff of Adobe Creative Suite","url":"https://news.google.com/rss/articles/CBMikwFBVV95cUxNbmpBM0FIY1Fvd1RsREtxempIMVlHUmw2UnBXWlowVjhtUDFGb3lBc0I2ZGhpVWJYQUNZbU1TYmo0NFQ5ZWFaRmZ5azhSTmdtM3BsME9neGNkcThud2pTTV9CWTA3dFdCTFdZdXBjZm1VeG5WbzVXeWpnSzN3U2t3TU1hSE5SeHRYa1BDdGJmV3dpNUk?oc=5","source":"Gizmodo","lang":"en","date":"2026-10-07"},{"title":"ArtCraft Crafting Apps is a collection of free Adobe alternative apps, aiming to be an open-source alternative to Photoshop, Illustrator, Premiere, Lightroom, Acrobat, After Effects, and InDesign.","url":"https://news.google.com/rss/articles/CBMic0FVX3lxTE9LWUVRZ3EtNFFacjdvYkQ1TW1haXZMN2RHYTRhX0VBd2RlVjFocXdrcUg3bjBBMVVON1Z2Vmw4enNZaXJKMjhqanYyMk5LbUxpeWc3cWoyVjN5SkpTckRRXzFjUEF2WkxJWktJQkF5WVVQdGs?oc=5","source":"GIGAZINE","lang":"en","date":"2026-10-05"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}