Egy kreatív munkafolyamat ritkán fér el egyetlen programban. A fotóból illusztráció, az illusztrációból kiadvány, a kiadványból prezentáció lehet; közben videót vágunk, hangot igazítunk, vagy éppen egy táblázatból emelünk át adatokat. Az ArtCraft Crafting Apps ezt a tág világot célozza meg tizenhárom alkalmazással. A közös alapjuk pedig különösen érdekes a rust.hu olvasóinak: mind a tizenhárom program Rustban készül.

A megvizsgált kódtárak mindegyike valódi Cargo workspace. A dokumentummodellek, a feldolgozó komponensek és a felületek megvalósításában is meghatározó a Rust. Az ArtCraft ingyenes, nyílt forrású programokként kínálja az alkalmazásokat. A család így kézzelfogható képet ad arról, milyen lehet egy Rust köré épített kreatív és irodai eszköztár.

A bemutatóhoz a termékoldalakat és a nyilvános forráskódot néztük át. Ezekből egy ambiciózus, még formálódó műhely rajzolódik ki, amelyben a réteges képszerkesztőtől a hangstúdión át a táblázatkezelőig sokféle alkalmazás kap helyet. Érdemes először a programokat megismerni, aztán közelebbről megnézni, mi köti össze őket a motorháztető alatt.

Tizenhárom alkalmazás és ismert megfelelőik

Az ArtCraft felosztása követi a kreatív munka különböző nézőpontjait. A fénykép kidolgozása, egy dokumentum tördelése és egy műszaki rajz szerkesztése más eszközkészletet kíván; a család ezeket külön alkalmazásokba rendezi.

A legismertebb viszonyítási pontokat az Adobe kreatív programjai és a Microsoft 365 irodai alkalmazásai adják. Az alábbi párosítás a bemutatott feladatkörök szerinti szerkesztői összevetés: megmutatja, melyik ismert eszköz szerepét célozza egy-egy Craft. A hasonló rendeltetés nem jelent teljes funkcióegyezést vagy kész helyettesítőt; az ArtCraft alkalmazásai még korai fejlesztési állapotban vannak.

Craft-alkalmazásIsmert párjaKözös feladatkör
PhotoCraftAdobe PhotoshopRéteges képszerkesztés, maszkok, ecsetek és korrekciók
VectorCraftAdobe IllustratorVektoros illusztrációk és görbék
FilmCraftAdobe PremiereIdővonalas videóvágás
LightCraftAdobe Lightroom ClassicFotók rendszerezése és RAW-kidolgozás
PdfCraftAdobe AcrobatPDF-olvasás, oldalrendezés, összefűzés és szétbontás
EffectCraftAdobe After EffectsMozgógrafika, kompozitálás és vizuális effektek
DesignCraftAdobe InDesignKiadványok és összetett oldalak tördelése
FigCraftFigma DesignFelülettervezés és interaktív prototípusok
WordCraftMicrosoft WordSzöveges dokumentumok szerkesztése
SoundCraftAvid Pro ToolsTöbbsávos hang- és MIDI-felvétel, szerkesztés és keverés
DeckCraftMicrosoft PowerPointPrezentációk készítése és előadása
CADCraftAutodesk AutoCADMűszaki rajzolás, méretezés és CAD
GridCraftMicrosoft ExcelTáblázatok, képletek és adatelemzés

A SoundCraftnál a hang- és MIDI-sávokra, valamint a külön szerkesztő- és keverőablakra épülő munkamód miatt a Pro Tools a közelebbi párhuzam. Hangvágásban és keverésben az Adobe Audition is ismerős viszonyítási pont, de a SoundCraft bemutatott célja egy teljes digitális hangmunkaállomás.

PhotoCraft és LightCraft: a kép felépítése és a fotó kidolgozása

A PhotoCraft a réteges képszerkesztés világából indul. Maszkok, korrekciós rétegek, ecsetek, szövegek és rétegstílusok tartoznak a bemutatott eszközeihez. Ez a gondolkodás egy összetett kép készítésénél válik igazán hasznossá: a háttér, az előtér, a felirat és a színkorrekció külön szerkeszthető döntés maradhat. A PSD és PSB formátumok kezelése pedig kapcsolatot kínál a már meglévő grafikai anyagokhoz.

A PhotoCraft kódtárában ennek a munkának a rétegei műszakilag is elkülönülnek. Külön Rust-komponensek foglalkoznak a motorral, a felülettel, a PSD-vel, a raszteres adatokkal, a kompozitálással és az automatizálással. Fejlesztői szemmel ez azért izgalmas, mert egy dokumentum megértése, a pixelek előállítása és egy szerkesztési művelet kezelése jól megkülönböztethető feladattá válik. A felületen látható rétegek mögött egy másik, szoftverarchitekturális rétegződés is kirajzolódik.

A LightCraft ezzel szemben a fotósorozat egészére figyel. Könyvtárkezelést, albumokat, értékeléseket és jelöléseket kapcsol össze nem destruktív RAW-kidolgozással, tónus- és színkorrekciókkal. A termékbemutató több kameracsalád formátumaihoz Rustban megvalósított dekódereket is felsorol. Itt a lényeg a válogatás és a kidolgozás folytonossága: sok felvételből szeretnénk eljutni néhány gondosan elkészített képig.

A két alkalmazás ezért jól mutatja, mennyire különböző jelentése lehet a „képszerkesztésnek”. A PhotoCraftnál egy kép elemeit építjük egymásra; a LightCraftnál a felvételek között és a kidolgozás lépéseiben tájékozódunk. Ugyanaz a Rust-alap egészen eltérő dokumentum- és felületmodellekhez ad keretet.

VectorCraft és FigCraft: görbékből ábrák, keretekből felületek

A VectorCraft vektoros illusztrációkhoz ad tollat, közvetlen kijelölést, alakzatműveleteket, igazítási segédleteket és szerkeszthető megjelenési effekteket. Az SVG- és PDF-kapcsolat, valamint a raszteres exportok a képernyőn szerkesztett rajzot más munkafolyamatokhoz kötik. Egy logó, egy magyarázó ábra vagy egy plakát közös jellemzője, hogy a formák kapcsolata legalább olyan fontos, mint a kész kép.

A VectorCraft nyilvános projektje egy érdekes műszaki részletet is megmutat: a dokumentum raszterizálásához vello_cpu komponenst használ. Ez a dokumentum képének előállítására vonatkozik; a grafikus felület megjelenítése külön réteg. A Rustban készülő alkalmazások megismerésének egyik tanulsága, hogy a felület, a dokumentummotor és a renderelés feladatát külön is érdemes követni.

A FigCraft a felülettervező gondolkodásmódját követi: keretek, automatikus elrendezés, komponensek, variánsok és prototípuskapcsolatok tartoznak hozzá. A bemutatóban a helyben végzett szerkesztés és a megosztható élő munkamenetek egyaránt szerepelnek. Egy komponens itt már ismétlődő szabályokat hordoz: hogyan rendeződjön el, milyen változatai legyenek, hogyan kapcsolódjon más képernyőkhöz. Fejlesztőként ezért a FigCraft nemcsak rajzolófelületként érdekes, hanem a szerkeszthető szabályrendszerek példájaként is.

FilmCraft, EffectCraft és SoundCraft: amikor időben gondolkodunk

A mozgóképes eszközökben a vászon mellé idővonal kerül. A FilmCraft forrás- és programmonitort, többféle vágási műveletet, színkorrekciót, effekteket és hangkezelést mutat be. A saját Rust-kodekek hangsúlyos részei a projektnek: a fejlesztők a médiafeldolgozás mélyebb rétegeiben is a nyelvre építenek. Ez jóval a vágóablak alatt kezdődő munka, ahol képkockák, időalapok és tömörített adatok találkoznak.

Az EffectCraft a kompozíciók felől közelít. Rétegeket, kulcsképkockákat, görbeszerkesztést, effekteket, kamerákat, fényeket és kifejezésekkel vezérelhető tulajdonságokat sorol fel. Egy animált cím vagy több elemből felépített jelenet így alakíthatóvá válik az idő mentén. Míg a videóvágás gyakran meglévő felvételek ritmusáról szól, a mozgógrafikában magukat a látványelemeket és azok viselkedését komponáljuk meg.

A kettő között forrásszinten is van kapcsolat: az EffectCraft workspace-e rögzített FilmCraft-revízióból használ kodekkomponenseket. A család tehát megosztott Rust-megoldásokra is épít. Fejlesztői értelmezésben ennek az az előnye, hogy egy összetett részfeladat tudása több alkalmazásban hasznosulhat, miközben a szerkesztőfelületek a saját munkamódjukra összpontosíthatnak.

A SoundCraft a hang oldaláról kapcsolódik ehhez a világhoz. Többsávos hangot és MIDI-t, szerkesztő- és keverőablakot, jelutakat, automatizálást és külső CLAP-bővítményeket mutat be. A digitális hangmunkaállomás különösen szemléletes találkozás a felhasználói szándék és a folyamatos adatfeldolgozás között: a sávok és vezérlők mögött minták és időzített események állnak. Az ArtCraft ezzel a Rust egyik újabb, látványosan eltérő alkalmazási területét teszi böngészhetővé.

DesignCraft, WordCraft, DeckCraft és GridCraft: a dokumentum sokféle arca

A DesignCraft a kiadványszerkesztést helyezi középpontba: oldalpárok, szövegkeretek, összefűzött szövegek, bekezdés- és karakterstílusok szerepelnek benne. A tipográfia és a nyomtatási PDF előállítása itt az egész dokumentum szerkezetéhez kapcsolódik. Egy többoldalas anyagban ugyanannak a döntésnek újra és újra következetesen kell megjelennie; ezt a szemléletet támogatják a stílusok és az egymáshoz kapcsolt szövegkeretek.

A WordCraft a szöveges dokumentumokhoz közelít stílusokkal, táblázatokkal, megjegyzésekkel, változáskövetéssel és DOCX-kezeléssel. A WordCraft forrásában külön Rust-modulok foglalkoznak a dokumentummodellel, a fontokkal, a tördeléssel, a DOCX-szel, a PDF-fel és az MCP-kapcsolattal. Jól láthatóvá válik, hogy egy szövegszerkesztőnek egyszerre kell leírnia a tartalmat, elhelyeznie azt az oldalon, és kapcsolatot tartania a fájlformátumokkal.

A DeckCraft prezentációs eszköz: diamesterekkel, témákkal, alakzatokkal, átmenetekkel, előadói nézettel, valamint PPTX-megnyitással és -mentéssel. A dia érdekes köztes műfaj: önállóan megkomponált oldal, amely egy előadás sorrendjében kap jelentést. A mesterek és témák pedig ugyanarra az igényre válaszolnak, mint a kiadvány stílusai: a közös vizuális döntések legyenek újra felhasználhatók.

A GridCraftban a dokumentum már számol is. Az XLSX-kezelés, a függvények, dinamikus tömbök, diagramok és kimutatások mögött a GridCraft saját Rust-komponensei között képletelemző, függvénytár, munkafüzetmodell és függőségi gráfra épülő számítás található. Fejlesztői szemmel ez a család egyik legérdekesebb szelete: a cellákban olvasható képletet fel kell dolgozni, és a számítás kapcsolatait is le kell írni. Egy látszólag egyszerű rács mögött külön nyelv és végrehajtási modell sejlik fel.

PdfCraft és CADCraft: kész oldalak és pontos geometria

A PdfCraft PDF-olvasást, keresést, oldalrendezést, összefűzést és szétbontást kínál. Ez a dokumentummal végzett munka olyan szelete, amely gyakran két nagyobb feladat közé ékelődik: összeállítani egy küldhető anyagot, rendezni a lapokat, vagy kivenni belőle néhány oldalt. A programcsaládban így a kész dokumentumok kezelése is önálló helyet kap.

A CADCraft műszaki rajzolásra épül parancssoros bevitellel, objektumfogással, rétegekkel, méretezéssel, sraffozással és blokkokkal. DXF-olvasást és -írást, illetve DWG-megnyitást tüntet fel. A parancsokkal vezérelt szerkesztés itt természetesen kapcsolódik a pontos geometriához: az objektumok helyzete és kapcsolata maga is a dokumentum tartalmának része. A CADCraft ezért másfajta pontosságot helyez előtérbe, mint egy festőecset vagy egy animációs görbe.

Mi a közös Rust-alap?

Mind a tizenhárom alkalmazás megvizsgált fő Cargo.toml-ja workspace-t ír le, edition 2024 beállítással és egui/eframe felületi függőségekkel. Több projekt közös craft-libs komponensekre támaszkodik. A családot ezért érdemes egymással kapcsolatban álló Rust-kódbázisokként nézni: a közös technológia mellett bizonyos megoldásokat ténylegesen újra is használnak.

A kreatív szoftverekben sok adat mozog: képpufferek, dokumentumobjektumok, hangminták és visszavonható változtatások. A Rust könyv ownership-fejezete azt a mechanizmust mutatja be, amellyel a nyelv az értékek birtoklását és használatát szervezi. Saját fejlesztői olvasatunkban az ArtCraft egyik vonzereje, hogy ezt a gondolkodást összetett, felhasználóközeli rendszerekben lehet tanulmányozni.

A modulhatárok és az adatmodellek itt legalább olyan érdekesek, mint a képernyőképek. Hol él egy dokumentum? Mi ír le egy szerkesztési műveletet? Melyik komponens készíti el a megjelenítendő képet? Ha a háttér még új, az ownership és move leckénk, majd a Cargo workspace-ek útmutatója jó kapaszkodó a kódtárak olvasásához.

Asztali alkalmazások és böngészős célok

A család natív asztali alkalmazásokat céloz macOS-en, Windowson és Linuxon, több taghoz pedig WebAssembly-változat is készül. A FilmCraft jó példa arra, miért hasznos a termékoldal mellett a forrást is megnézni: az összesítőn nincs mellette Web-jelölés, a FilmCraft fejlesztési ágában viszont valódi apps/filmcraft-web WASM-cél található.

Rust-szempontból ez különösen érdekes átjárás. A feldolgozás egy része olyan komponensekre bontható, amelyek különböző futtatási környezetekhez kapcsolódnak; a felületnek közben alkalmazkodnia kell az adott környezet lehetőségeihez. A böngésző fájlhozzáférése és grafikus háttere más keretet ad a munkának, mint az asztali rendszer. A webes cél jelenléte így fontos műszaki lehetőség, amelynek készültségét az adott kiadásban kell értelmezni.

A kreatív alkalmazás mint programozható eszköz

Több ArtCraft-alkalmazásnál a parancssori és programozott vezérlés is hangsúlyos. A VectorCraft, a FigCraft és a GridCraft MCP-kapcsolatot is bemutat. A Model Context Protocol révén egy megfelelő kliens az alkalmazás által felkínált műveleteket eszközhívásként érheti el; a CLI és a JSON-alapú vezérlés hagyományos scriptekhez is kapcsolódhat.

Ez a kreatív szoftver egy másik oldalát nyitja meg. Egy szerkesztőben a felhasználó egyenként hoz létre objektumokat és állít tulajdonságokat; programból ugyanezekből a műveletekből ismételhető folyamat állhat össze. Fejlesztői következtetésként az egységes parancsmodell a grafikus felületnek, a scripteknek és az AI-klienseknek is közös kapcsolódási pontot adhat. Ettől lesz különösen érdekes, hogy az automatizálás a dokumentummodell közelében jelenik meg.

Mennyire kész, és hogyan érdemes kipróbálni?

Az ambíció mellett a jelenlegi érettséget is látni kell. Az átnézett README-k alfa- vagy korai alfaállapotot jelölnek; a PhotoCraft külön is közli, hogy még nem ajánlott teljes értékű professzionális helyettesítőként. A felsorolt funkciók termék- és forráskódbeli állítások. A tizenhárom alkalmazást ehhez a cikkhez nem futtattuk végig, és saját sebességmérést sem végeztünk. A Rust használatából önmagában nem következik gyorsaság vagy kész termék.

Az ArtCraft Launcher natív alkalmazása a telepítést és frissítést fogja össze; webes változata katalógust és letöltési felületet ad. A termékoldalakról külön programok is elérhetők. Kezdetnek elég egy olyan feladat, amelyet jól ismersz: néhány fotó kidolgozása, egy ábra elkészítése vagy egy rövid dokumentum összeállítása.

A próbánál a teljes munkafolyamat számít: megnyitás, módosítás, mentés, újranyitás és export. Egy kamerafájl, egy összetett PSD, egy képletekkel teli munkafüzet vagy egy CAD-rajz más kompatibilitási kérdéseket hoz. A saját anyagaid másolatán végzett, körülhatárolt próba többet mond a számodra fontos készültségről, mint egy hosszú funkciólista.

A fejlesztési ág és az oldalról letölthető kiadás közben eltérhet. Forrásból építéskor a választott revízió útmutatóját kövesd; telepítőnél az adott csomag képességeit nézd. Így a formálódó lehetőségek és a már használható funkciók a helyükre kerülnek, az ArtCraft pedig az érettségéhez illő elvárásokkal fedezhető fel.

Miért érdemes Rust-fejlesztőként figyelni rá?

Az ArtCraft egyik legerősebb vonzereje a témák változatossága. Ugyanazzal a nyelvvel találkozunk a PSD-feldolgozásnál, a vektoros megjelenítésnél, a kodekeknél, a dokumentumtördelésnél és a képletelemzésnél. A Rust tanulásának ez izgalmas távlatot ad: a nyelvi fogalmak mögött hamar valódi alkalmazástervezési kérdések jelennek meg.

Egyetlen jól kiválasztott részletből is lehet tanulni. Követheted egy dokumentum útját, megnézheted egy művelet leírását, vagy összevetheted két alkalmazás modulhatárait. Az ownership útmutatónk ehhez adhat fogalmi alapot; a nyilvános projektek pedig megmutatják, milyen döntésekké alakulhatnak ezek az elvek egy nagyobb rendszerben.

A Rust itt egy egész kreatív és irodai eszközkészlet építőanyaga. Az ArtCraftot ezért a készülő alkalmazások és a mögöttük látható fejlesztői munka miatt egyaránt érdemes követni. A tizenhárom különböző feladat együtt teszi igazán érdekessé: sokféle választ láthatunk arra, hogyan lesz Rust-kódból közvetlenül használható alkotóeszköz.

ℹ
Megjegyzés

AI-val segített szerkesztőségi bemutató, a nyilvános termékoldalak és kódtárak 2026. október 17-i állapota alapján. Emberi szakmai lektorálást és saját alkalmazásbenchmarkot nem állít.