209 lines
22 KiB
Plaintext
209 lines
22 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Vala [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://awesome.re/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://awesome.re)[0m
|
||
|
||
[38;5;12m (https://vala.dev)[39m
|
||
|
||
[38;5;12mA curated list of resources for Vala - A programming language using modern high level abstractions without imposing additional runtime requirements, by leaning on GLib and GObject.[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mApps[0m[38;5;12m (#apps)[39m
|
||
[48;5;235m[38;5;249m- **Cryptography & Security** (#cryptography--security)[49m[39m
|
||
[48;5;235m[38;5;249m- **Design Tools** (#design-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Development Tools** (#development-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Games** (#games)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Internet Browsers** (#internet-browsers)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Music** (#music)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Personalization** (#personalization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Productivity** (#productivity)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **System Tools** (#system-tools)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Virtualization** (#virtualization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Weather** (#weather)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCLI Tools[0m[38;5;12m (#cli-tools)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mEditor Plugins[0m[38;5;12m (#editor-plugins)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLanguage Servers[0m[38;5;12m (#language-servers)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibraries[0m[38;5;12m (#libraries)[39m
|
||
[48;5;235m[38;5;249m- **Command-line** (#command-line)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Concurrency** (#concurrency)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Cryptography & Security** (#cryptography--security-1)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Data Structures & Data Types** (#data-structures--data-types)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Databases** (#databases)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Graphics Libraries** (#graphics-libraries)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **GUI Programming** (#gui-programming)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **IoC and Dependency Injection** (#ioc-and-dependency-injection)[49m[39m
|
||
[48;5;235m[38;5;249m- **Multimedia Processing** (#multimedia-processing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Numerical Computation** (#numerical-computation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Templating** (#templating)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Text Processing** (#text-processing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Web Development** (#web-development)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **XML & Data Serialization** (#xml--data-serialization)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[38;2;255;187;0m[4mApps[0m
|
||
|
||
[38;2;255;187;0m[4mCryptography & Security[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIntegrity[0m[38;5;14m[1m [0m[38;5;14m[1mCheck[0m[38;5;12m [39m[38;5;12m(https://gitlab.com/vinarisoftware/integrity-check-gtk)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLinux[39m[38;5;12m [39m[38;5;12mapplication[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mVala[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mGTK,[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mget[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mverification[39m[38;5;12m [39m[38;5;12msum[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfile[39m[38;5;12m [39m[38;5;12m(MD5,[39m[38;5;12m [39m[38;5;12mSHA1,[39m[38;5;12m [39m[38;5;12mSHA256)[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcompare[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msum[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mverification[39m[38;5;12m [39m[38;5;12mprovided[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfile[39m
|
||
[38;5;12mcreator.[39m
|
||
|
||
[38;2;255;187;0m[4mDesign Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAkira[0m[38;5;12m (https://github.com/akiraux/Akira) - Native Linux App for UI and UX Design built in Vala and GTK.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBirdfont[0m[38;5;12m (https://github.com/johanmattssonm/birdfont) - A font editor for creating fonts in TTF, EOT, SVG and BIRDFONT format.[39m
|
||
|
||
[38;2;255;187;0m[4mDevelopment Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGitG[0m[38;5;12m (https://gitlab.gnome.org/GNOME/gitg) - A graphical user interface for [39m[38;5;14m[1mgit[0m[38;5;12m (https://git-scm.com/).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKangaroo[0m[38;5;12m (https://github.com/dbkangaroo/kangaroo) - AI-powered SQL client and admin tool for popular databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVAMM (Vinari OS Apache & MariaDB Manager)[0m[38;5;12m (https://gitlab.com/XavierEduardo99/vamm-vinari-software) - Manages LAMP services using a GTK 3 GUI.[39m
|
||
|
||
[38;2;255;187;0m[4mGames[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGameHub[0m[38;5;12m (https://github.com/tkashkin/GameHub) - A unified library for all your games.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHigh Score (GNOME Games)[0m[38;5;12m (https://gitlab.gnome.org/World/highscore) - Retro gaming application for the GNOME desktop.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSage[0m[38;5;12m (https://github.com/antolius/sage) - A code breaking game made for elementary OS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWarble[0m[38;5;12m (https://github.com/avojak/warble) - Native Linux word-guessing game built in Vala and Gtk for elementary OS.[39m
|
||
|
||
[38;2;255;187;0m[4mInternet Browsers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mStarfish[0m[38;5;12m (https://github.com/starfish-app/Starfish) - A Gemini browser for elementary OS.[39m
|
||
|
||
[38;2;255;187;0m[4mMusic[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mg4music[0m[38;5;12m (https://gitlab.gnome.org/neithern/g4music) - A beautiful, fast, fluent, light weight music player written in GTK4.[39m
|
||
|
||
[38;2;255;187;0m[4mPersonalization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mKorembi[0m[38;5;12m (https://github.com/cheesecakeufo/komorebi) - A beautiful and customizable wallpapers manager for Linux.[39m
|
||
|
||
[38;2;255;187;0m[4mProductivity[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnnotator[0m[38;5;12m (https://github.com/phase1geo/Annotator) - Annotate images for better communication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBadger[0m[38;5;12m (https://github.com/elfenware/badger) - Remind yourself to not sit and stare at the screen for too long.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mBlackbox[0m[38;5;12m (https://gitlab.gnome.org/raggesilver/blackbox) - A beautiful GTK 4 terminal.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDino[0m[38;5;12m (https://github.com/dino/dino) - A modern Jabber/XMPP Client using GTK+/Vala.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mFlowtime[0m[38;5;12m (https://github.com/Diego-Ivan/Flowtime) - GTK4 Libadwaita Pomodoro Timer.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgeary[0m[38;5;12m (https://gitlab.gnome.org/GNOME/geary) - Geary is an email application built around conversations, for the GNOME 3 desktop.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGNOME Calculator[0m[38;5;12m (https://gitlab.gnome.org/GNOME/gnome-calculator) - The calculator app for the GNOME desktop.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgraphui[0m[38;5;12m (https://github.com/artemanufrij/graphui) - Graph Visualization based on graphviz.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mIdeogram[0m[38;5;12m (https://github.com/cassidyjames/ideogram) - Emoji Picker app.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMinder[0m[38;5;12m (https://github.com/phase1geo/Minder) - Mind-mapping application.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNotejot[0m[38;5;12m (https://github.com/lainsce/notejot) - Stupidly-simple notes app.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNotes-up[0m[38;5;12m (https://github.com/Philip-Scott/Notes-up) - Markdown notes editor & manager.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOutliner[0m[38;5;12m (https://github.com/phase1geo/Outliner) - Write outlines easily.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPaper[0m[38;5;12m (https://gitlab.com/posidon_software/paper/) - Take notes in Markdown.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpdfpc[0m[38;5;12m (https://github.com/pdfpc/pdfpc) - A GTK presenter application with multi-monitor support for PDF files.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPlanify[0m[38;5;12m (https://github.com/alainm23/planify) - Task manager with Todoist support designed for GNU/Linux.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpice-up[0m[38;5;12m (https://github.com/Philip-Scott/Spice-up) - Presentations App for the modern Linux Desktop.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTextShine[0m[38;5;12m (https://github.com/phase1geo/TextShine) - Convert and manipulate text.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTextSnatcher[0m[38;5;12m (https://github.com/RajSolai/TextSnatcher) - Copy text from Images with ease.[39m
|
||
|
||
[38;2;255;187;0m[4mSystem Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mConnections[0m[38;5;12m (https://gitlab.gnome.org/GNOME/connections) - A remote desktop client for the GNOME desktop environment.[39m
|
||
[38;5;12m- [39m[38;5;14m[1melementary OS App Center[0m[38;5;12m (https://github.com/elementary/appcenter) - Pay-what-you-can app store for elementary OS.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMan Helper[0m[38;5;12m (https://github.com/akarin123/manhelper) - A lightweight GTK front-end for man pages.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMonitor[0m[38;5;12m (https://github.com/stsdc/monitor) - Manage processes and monitor system resources.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPeek[0m[38;5;12m (https://github.com/phw/peek) - Simple animated GIF screen recorder with an easy to use interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSwayNotifiationCenter[0m[38;5;12m (https://github.com/ErikReider/SwayNotificationCenter) - A simple GTK based notification daemon for SwayWM.[39m
|
||
|
||
[38;2;255;187;0m[4mVirtualization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGNOME Boxes[0m[38;5;12m (https://gitlab.gnome.org/GNOME/gnome-boxes) - A simple GNOME 3 application to access virtual machines.[39m
|
||
|
||
[38;2;255;187;0m[4mWeather[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mMeteo[0m[38;5;12m (https://gitlab.com/bitseater/meteo) - GTK Weather app using the OpenWeatherMap API.[39m
|
||
|
||
[38;2;255;187;0m[4mCLI Tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mEasyDocs[0m[38;5;12m (https://github.com/watsonprojects/EasyDocs) - Quickly read developer documentation.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSpider[0m[38;5;12m (https://github.com/colinkiama/spider) - Quickly generate a HTML5 site structure.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mValdo[0m[38;5;12m (https://github.com/vala-lang/valdo) - Create new Vala projects from templates.[39m
|
||
|
||
[38;2;255;187;0m[4mEditor Plugins[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVala VSCode[0m[38;5;12m (https://github.com/vala-lang/vala-vscode) - A plugin for Visual Studio Code that enables basic autocompletion and syntax highlighting for Vala.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVala-TMBundle[0m[38;5;12m (https://github.com/technosophos/Vala-TMBundle) - A TextMate bundle that provides Vala syntax highlighting, code completion, etc. Sublime Text 3 can also use this plugin.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlanguage-vala-modern[0m[38;5;12m (https://atom.io/packages/language-vala-modern) - Provides Vala language support in Atom. It's a fork of the unmaintained "language-vala package".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVala Syntax 4 Sublime Text[0m[38;5;12m (https://launchpad.net/valasyntax4sublimetext) - A basic plugin for Sublime Text 3 that provides syntax highlighting.[39m
|
||
|
||
[38;2;255;187;0m[4mLanguage Servers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mvala-language-server[0m[38;5;12m (https://github.com/vala-lang/vala-language-server) - A language server that aims to provide code completion, formatting, syntax highlighting, and everything else according to the Language Server spec.[39m
|
||
|
||
[38;2;255;187;0m[4mLibraries[0m
|
||
|
||
[38;2;255;187;0m[4mCommand-line[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mconsole-command[0m[38;5;12m (https://github.com/naaando/console-command) - Library to route command-line arguments to a Command pattern object, current implementation covers extension by inheritance or using closures.[39m
|
||
|
||
[38;2;255;187;0m[4mConcurrency[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgpseq[0m[38;5;12m (https://gitlab.com/kosmospredanie/gpseq) - A parallelism library for Vala and GObject.[39m
|
||
|
||
[38;2;255;187;0m[4mCryptography & Security[0m
|
||
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGnuTLS[0m[38;5;12m [39m[38;5;12m(https://www.gnutls.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mcommunications[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mSSL,[39m[38;5;12m [39m[38;5;12mTLS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDTLS[39m[38;5;12m [39m[38;5;12mprotocols[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtechnologies[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msecure[39m[38;5;12m [39m[38;5;12mcommunications[39m[38;5;12m [39m[38;5;12mprotocols[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mparse[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mX.509,[39m[38;5;12m [39m[38;5;12mPKCS[39m[38;5;12m [39m[38;5;12m#12,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mrequired[39m[38;5;12m [39m[38;5;12mstructures.[39m
|
||
|
||
[38;2;255;187;0m[4mData Structures & Data Types[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGraphene[0m[38;5;12m (https://github.com/ebassi/graphene) - A thin layer of types for graphic libraries. It provides common types needed to handle 3D transformations: points, triangles, rectangles, quads, quaternions, vectors, matrices, spheres, etc.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLibgee[0m[38;5;12m (https://wiki.gnome.org/Projects/Libgee) - A utility library providing GObject-based interfaces and classes for commonly used data structures (lists, maps, queues, trees, etc.).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mNumeric-GLib[0m[38;5;12m (https://github.com/arteymix/numeric-glib) - A collection of numeric data types for GLib (and Vala) via GCC extensions. It includes 128 bit integers & floats, complex types, vectorized operations, and decimal types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUnited[0m[38;5;12m (https://github.com/lcallarec/united) - A library for unit manipulation (like kilograms, meters, etc).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvul (Vala Utility Libraries)[0m[38;5;12m (https://gitlab.gnome.org/BZHDeveloper/vul) - A set of utility libraries for Vala that add: Text stream handling (input and output), JSON serialization and deserialization, and, Archive compression and extraction.[39m
|
||
|
||
[38;2;255;187;0m[4mDatabases[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAlmanna ORM[0m[38;5;12m (https://github.com/AmbitionFramework/almanna) - The Almanna ORM for Vala/GLib.[39m
|
||
|
||
[38;2;255;187;0m[4mGraphics Libraries[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mBabl[0m[38;5;12m (http://gegl.org/babl/) - A dynamic, any to any, pixel format translation library.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mCairo[0m[38;5;12m (https://cairographics.org/) - A 2D graphics library with support for multiple output devices. This is pretty much the default library you get in Vala.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGEGL[0m[38;5;12m (http://gegl.org/) - A data flow based image processing framework, providing floating point processing and non-destructive image processing capabilities. Think of it as "Reactive Programming for Images".[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGRX[0m[38;5;12m (https://github.com/ev3dev/grx) - A graphics library for simple graphics displays (think 1-bit displays or Adafruit's PiTFT displays). It also includes keyboard, mouse, joystick and touchscreen input support.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mGSVG (GObject SVG Library)[0m[38;5;12m (https://gitlab.com/gsvg/gsvg) - GSVG is an effort to provide a GLib GObject implementation of W3C standard API.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlive-chart[0m[38;5;12m (https://github.com/lcallarec/live-chart) - A real-time charting library for Vala and GTK3 based on Cairo.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSDL2[0m[38;5;12m [39m[38;5;12m(https://www.libsdl.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcross-platform[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mlow[39m[38;5;12m [39m[38;5;12mlevel[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12maudio,[39m[38;5;12m [39m[38;5;12mkeyboard,[39m[38;5;12m [39m[38;5;12mmouse,[39m[38;5;12m [39m[38;5;12mjoystick,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgraphics[39m[38;5;12m [39m[38;5;12mhardware[39m[38;5;12m [39m[38;5;12mvia[39m[38;5;12m [39m[38;5;12mOpenGL,[39m[38;5;12m [39m[38;5;12mDirect3D,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mVulkan.[39m[38;5;12m [39m[38;5;12mBindings[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mincluded[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mVala[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwill[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||
[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mstarting[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mVala[39m[38;5;12m [39m[38;5;12m0.52.[39m
|
||
|
||
[38;2;255;187;0m[4mGUI Programming[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGTK[0m[38;5;12m (https://www.gtk.org/) - The de facto library for GUI development in Vala. Bindings are included with the vala compiler.[39m
|
||
|
||
[38;2;255;187;0m[4mIoC and Dependency Injection[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mVadi[0m[38;5;12m (https://github.com/nahuelwexd/Vadi) - An IoC Container developed in order to facilitate the usage of dependency injection for Vala developers.[39m
|
||
|
||
[38;2;255;187;0m[4mMultimedia Processing[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGStreamer[0m[38;5;12m (http://gstreamer.freedesktop.org/) - A powerful framework for creating multimedia applications.[39m
|
||
|
||
[38;2;255;187;0m[4mNumerical Computation[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mbalistica[0m[38;5;12m (https://github.com/fusilero/libbalistica) - An open source ballistic simulation library. There's a complete calculator [39m[38;5;14m[1mhere[0m[38;5;12m (https://github.com/fusilero/balistica).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mvast[0m[38;5;12m (https://github.com/rainwoodman/vast) - A project for generative modeling in Vala. Think of TensorFlow rewritten in Vala.[39m
|
||
|
||
[38;2;255;187;0m[4mTemplating[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mCompose[0m[38;5;12m (https://github.com/arteymix/compose) - A functional templating library for Vala.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mtemplate-glib[0m[38;5;12m (https://gitlab.gnome.org/GNOME/template-glib) - A library for template expansion which supports calling into GObject Introspection from templates.[39m
|
||
|
||
[38;2;255;187;0m[4mText Processing[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mlibcmark-vapi[0m[38;5;12m (https://github.com/fabrixxm/libcmark-vapi) - Vala bindings for libcmark, the CommonMark parsing and rendering library in C.[39m
|
||
|
||
[38;2;255;187;0m[4mWeb Development[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAmbition[0m[38;5;12m (https://github.com/AmbitionFramework/ambition) - A web framework written in Vala, with the MVC pattern in mind. Kinda unmaintained (someone could refactor it to use Valum under the hood, and maybe move it to Meson 😉).[39m
|
||
[38;5;12m- [39m[38;5;14m[1mValum[0m[38;5;12m (https://github.com/valum-framework/valum) - A Web micro-framework entirely written in Vala.[39m
|
||
|
||
[38;2;255;187;0m[4mXML & Data Serialization[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGXML[0m[38;5;12m (https://gitlab.gnome.org/GNOME/gxml/) - A GObject API for manipulating XML and a Serializable framework from GObject to XML.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mJson-GLib[0m[38;5;12m (https://gitlab.gnome.org/GNOME/json-glib/) - Implements a full JSON parser and generator using GLib and GObject, and integrates JSON with GLib data types.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibyaml-glib[0m[38;5;12m (https://github.com/rainwoodman/libyaml-glib) - The GLib binding of libyaml, plus a GObject builder that understands YAML.[39m
|
||
|
||
[38;5;12mvala Github: https://github.com/desiderantes/awesome-vala[39m
|