Subpackage collection for web, database, terminal ui, gui, scripting, and more with a commitment to long-term compatibility and stability. Use individual subpackages instead of the overall package to avoid bringing in things you don't need/want!
To use this package, run the following command in your project's root directory:
Put the following dependency into your project's dependences section:
This package provides sub packages which can be used individually:
arsd-official:simpledisplay - Window creation and basic drawing
arsd-official:minigui - Small GUI widget library for Windows and Linux
arsd-official:nanovega - Vector graphics library
arsd-official:email - Email helper library, both sending MIME messages and parsing incoming mbox/maildir messages
arsd-official:image_files - Various image file format support - PNG read/write, JPEG, TGA, BMP, PCX, TGA, DDS read.
arsd-official:svg - Dependency-free partial SVG file format read support
arsd-official:jpeg - Dependency-free partial JPEG file format read support
arsd-official:png - PNG file format support
arsd-official:bmp - BMP file format support
arsd-official:htmltotext - HTML to plain text conversion
arsd-official:dom - HTML tag soup DOM library
arsd-official:rss - RSS/Atom parsing
arsd-official:characterencodings - Character encodings to UTF-8
arsd-official:cgi - web server library with cgi, fastcgi, scgi, and embedded http server support
arsd-official:mysql - MySQL client library. Wraps the official C library with my database.d interface.
arsd-official:postgres - Postgresql client library. Wraps the libpq C library with my database.d interface.
arsd-official:sqlite - sqlite wrapper. Wraps the official C library with my database.d interface.
arsd-official:mssql - Microsoft SQL Server client library. Wraps the official ODBC library with my database.d interface.
arsd-official:http - HTTP client library. Depends on OpenSSL right now on all platforms. On 32 bit Windows, you may need to get OMF openssl lib and dlls (ask me if you can't find it)
arsd-official:jni - Provides easy interop with Java via JNI.
arsd-official:terminal - Cross-platform Terminal I/O with color, mouse support, real time input, etc.
arsd-official:terminalemulator - A terminal emulation core as an in-memory library. Also includes mixin templates to assist with creating UIs, etc.
arsd-official:ttf - port of stb_ttf to D
arsd-official:color_base - Base color, point, image interface definitions
arsd-official:database_base - Basic database interface definitions. Use one (or more) of the drivers like arsd-official:mysql or arsd-official:postgres instead
arsd-official:libssh2_bindings - My bindings to libssh2
arsd-official:eventloop - My DEPRECATED event loop. Do NOT use in new programs, only offered here because I use it in a lot of old programs.
arsd-official:archive - Archive file support - tar, tar.xz decoders, and custom format "arcz" encoding and decoding. Self-contained.
This is a collection of modules that I've released over the years (the oldest module in here was originally written in 2006, pre-D1!) for a wide variety of purposes. Most of them stand alone, or have just one or two dependencies in here, so you don't have to download this whole repo. Feel free to email me, email@example.com or ping me as
adam_d_ruppe on the #d IRC channel if you want to ask me anything.
I'm always adding to it, but my policy on dependencies means you can ignore what you don't need. I am also committed to long-term support. Even the obsolete modules I haven't used for years I usually keep compiling at least, and the ones I do use I am very hesitant to break backward compatibility on. My semver increases are very conservative.
See the full list of (at least slightly) documented module here: http://arsd-official.dpldocs.info/arsd.html and refer to https://code.dlang.org/packages/arsd-official for the list of
This only lists changes that broke things and got a major version bump. I didn't start keeping track here until 9.0.
simpledisplay's OperatingSystemFont, which is also used by terminalemulator.d (which is used by terminal.d's -version=TerminalDirectToEmulator function) would previously only load X Core Fonts. It now prefers TrueType fonts via Xft. This loads potentially different fonts and the sizes are interpreted differently, so you may need to adjust your preferences there. To restore previous behavior, prefix your font name strings with "core:".
http2.d's "connection refused" handler used to throw an exception for any pending connection. Now it instead just sets that connection to
aborted and carries on with other ones. When you are doing a request, be sure to check
response.code. It may be < 100 if connection refused and other errors. You should already have been checking the http response code, but now some things that were exceptions are now codes, so it is even more important to check this properly.
Thanks go to Nick Sabalausky, Trass3r, Stanislav Blinov, ketmar, maartenvd, and many others over the years for input and patches.
Several of the modules are also ports of other C code, see the comments in those files for their original authors.
Many http-based functions in the lib also support unix sockets as an alternative to tcp.
With cgi.d, use
or, on Linux:
after compiling with
-version=embedded_httpd_thread to serve http on the given socket. (
abstract: does a unix socket in the Linux-specific abstract namespace).
With http2.d, use
any time you are constructing a client. Note that
navigateTo may lose the unix socket unless you specify it again.
- Registered by Adam D. Ruppe
- 9.0.4 released 3 months ago
- Sub packages:
- arsd-official:simpledisplay, arsd-official:minigui, arsd-official:nanovega, arsd-official:email, arsd-official:image_files, arsd-official:svg, arsd-official:jpeg, arsd-official:png, arsd-official:bmp, arsd-official:htmltotext, arsd-official:dom, arsd-official:rss, arsd-official:characterencodings, arsd-official:cgi, arsd-official:mysql, arsd-official:postgres, arsd-official:sqlite, arsd-official:mssql, arsd-official:http, arsd-official:jsvar, arsd-official:jni, arsd-official:script, arsd-official:terminal, arsd-official:terminalemulator, arsd-official:ttf, arsd-official:color_base, arsd-official:database_base, arsd-official:libssh2_bindings, arsd-official:eventloop, arsd-official:archive
- arsd-official:image_files, arsd-official:mysql, arsd-official:mssql, arsd-official:simpledisplay, arsd-official:dom, arsd-official:ttf, arsd-official:database_base, arsd-official:color_base, arsd-official:terminal, arsd-official:jsvar, arsd-official:postgres, arsd-official:svg, arsd-official:cgi, arsd-official:http, arsd-official:htmltotext, arsd-official:characterencodings, arsd-official:script, arsd-official:sqlite, arsd-official:email, arsd-official:nanovega, arsd-official:minigui, arsd-official:png
9.2.4 2021-Mar-01 9.2.3 2021-Feb-26 9.2.2 2021-Feb-25 9.2.1 2021-Feb-25 9.2.0 2021-Feb-23
- Download Stats:
46 downloads today
3765 downloads this week
13573 downloads this month
127309 downloads total
- Short URL: