vibe.d beta banner
get vibe.d
0.8.0

Asynchronous I/O that doesn’t get in your way, written in D

API documentation

ModuleDescription
diet.defsContains common types and constants.
diet.domTypes to represent the DOM tree.
diet.htmlHTML output generator implementation.
diet.inputContains common definitions and logic to collect input dependencies.
diet.parserGeneric Diet format parser.
diet.traitsDefinitions to support customization of the Diet compilation process.
vibe.core.argsParses and allows querying the command line arguments and configuration file.
vibe.core.concurrencyFunctions and structures for dealing with threads and concurrent access.
vibe.core.connectionpoolGeneric connection pool for reusing persistent connections across fibers.
vibe.core.coreThis module contains the core functionality of the vibe.d framework.
vibe.core.driverContains interfaces and enums for evented I/O drivers.
vibe.core.fileFile handling functions and types.
vibe.core.logCentral logging facility for vibe.
vibe.core.netTCP/UDP connection and server handling.
vibe.core.pathContains routines for high level path handling.
vibe.core.streamGeneric stream interface used by several stream-like classes.
vibe.core.syncInterruptible Task synchronization facilities
vibe.core.taskContains interfaces and enums for evented I/O drivers.
vibe.crypto.cryptorandImplements cryptographically secure random number generators.
vibe.crypto.passwordhashPassword hashing routines
vibe.data.bsonBSON serialization and value handling.
vibe.data.jsonJSON serialization and value handling.
vibe.data.serializationGeneric serialization framework.
vibe.db.mongo.clientMongoClient class doing connection management. Usually this is a main entry point for client code.
vibe.db.mongo.collectionMongoCollection class
vibe.db.mongo.connectionLow level mongodb protocol.
vibe.db.mongo.cursorMongoDB cursor abstraction
vibe.db.mongo.databaseMongoDatabase class representing common database for group of collections.
vibe.db.mongo.flagsMongoDB operation flag definitions.
vibe.db.mongo.mongoMongoDB and MongoCollection classes and connections.
vibe.db.mongo.saslSASL authentication functions
vibe.db.mongo.settingsMongoDB client connection settings.
vibe.db.redis.idiomsType safe implementations of common Redis storage idioms.
vibe.db.redis.redisRedis database client implementation.
vibe.db.redis.sessionstore
vibe.db.redis.typesConvenience wrappers types for accessing Redis keys.
vibe.http.auth.basic_authImplements HTTP Basic Auth.
vibe.http.auth.digest_authImplements HTTP Digest Authentication.
vibe.http.clientA simple HTTP/1.1 client implementation.
vibe.http.commonCommon classes for HTTP clients and servers.
vibe.http.distInterface for the VibeDist load balancer
vibe.http.fileserverA static HTTP file server.
vibe.http.formConvenience functions for working with web forms.
vibe.http.logA HTTP 1.1/1.0 server implementation.
vibe.http.proxyHTTP (reverse) proxy implementation
vibe.http.routerPattern based URL router for HTTP request.
vibe.http.serverA HTTP 1.1/1.0 server implementation.
vibe.http.sessionCookie based session support.
vibe.http.statusList of all standard HTTP status codes.
vibe.http.websocketsImplements WebSocket support and fallbacks for older browsers.
vibe.inet.messageInternet message handling according to RFC822/RFC5322
vibe.inet.mimetypesMaps file name extensions to standard mime types.
vibe.inet.pathCompatibility module - use vibe.core.path instead.
vibe.inet.urlURL parsing routines.
vibe.inet.urltransferDownloading and uploading of data from/to URLs.
vibe.inet.webformContains HTML/urlencoded form parsing and construction routines.
vibe.mail.smtpSMTP client implementation
vibe.stream.base64Base64 encoding routines
vibe.stream.botanBotan TLS implementation
vibe.stream.countingWrapper streams which count the number of bytes or limit the stream based on the number of transferred bytes.
vibe.stream.memoryIn-memory streams
vibe.stream.multicastMulticasts an input stream to multiple output streams.
vibe.stream.opensslOpenSSL based SSL/TLS stream implementation
vibe.stream.operationsHigh level stream manipulation functions.
vibe.stream.stdioStandard I/O streams
vibe.stream.taskpipeStream interface for passing data between different tasks.
vibe.stream.tlsTLS stream implementation
vibe.stream.wrapperStream proxy and wrapper facilities.
vibe.stream.zlibZlib input/output streams
vibe.templ.dietImplements a compile-time Diet template parser.
vibe.templ.parsertoolsContains useful functions for template the template parser implementations.
vibe.templ.utilsUtility functions for dealing with templates.
vibe.textfilter.htmlHTML character entity escaping.
vibe.textfilter.markdownMarkdown parser implementation
vibe.textfilter.urlencodeURL-encoding implementation
vibe.utils.arrayUtility functions for array processing
vibe.utils.dictionarylistDefines a string based multi-map with conserved insertion order.
vibe.utils.hashmapInternal hash map implementation.
vibe.utils.memoryUtility functions for memory management
vibe.utils.stringUtility functions for string processing
vibe.utils.validationString input validation routines
vibe.web.authAuthentication and authorization framework based on fine-grained roles.
vibe.web.commonContains common functionality for the REST and WEB interface generators.
vibe.web.i18nInternationalization/translation support for the web interface module.
vibe.web.restAutomatic REST interface and client code generation facilities.
vibe.web.validationParameter validation types transparently supported for web interface methods.
vibe.web.webImplements a declarative framework for building web interfaces.
vibe.dProvides the vibe.d API and a default main() function for the application.
vibe.vibeProvides the full vibe.d API as a single import module.
Authors
Copyright
License