| admin-config | NaviServer Configuration Reference |
| admin-db | NaviServer Database Administration Guide |
| admin-install | NaviServer Installation Guide |
| admin-maintenance | NaviServer Maintenance Guide |
| admin-tuning | NaviServer Tuning and Scaling Guide |
| adp-overview | NaviServer ADP Development |
| c-driverdb | NaviServer Database Driver Development Guide |
| c-urlspace | NaviServer urlspace Data Structure |
| main-faq | NaviServer Frequently-Asked Questions (FAQ) |
| main-features | NaviServer Features |
| main-history | History of NaviServer |
| main-standards | Engineering Standards Manual |
| tcl-lib-file | Support for .tcl-style dynamic pages |
| tcl-lib-nstrace | Managing Tcl interpreter initialization |
| tcl-libraries | NaviServer Tcl Libraries |
| tcl-overview | NaviServer Tcl Overview |
| commandlist | NaviServer Commands |
| keyl | Keyed Lists |
| ns_absoluteurl | Construct a completed URL from an incomplete URL based on a base URL |
| ns_addrbyhost | Forward lookup a hostname to its IP address |
| ns_adp | ADP introduction and operation |
| ns_adp_abort | Stop processing of the current ADP and discard queued output |
| ns_adp_append | Append data to the output buffer for the current connection |
| ns_adp_argc | Return the number of arguments to the current ADP |
| ns_adp_argv | Return the number of arguments to the current ADP |
| ns_adp_bind_args | Bind ADP arguments to variables |
| ns_adp_break | Stop processing of the current ADP |
| ns_adp_close | Flushes the ADP output buffer and closes the HTTP connection |
| ns_adp_ctl | ADP control command |
| ns_adp_debug | Connect to the TclPro debugger if not already connected |
| ns_adp_dir | Returns the current working directory for an ADP page |
| ns_adp_dump | Return the contents of the current ADP output buffer |
| ns_adp_exception | Examine the current ADP exception state |
| ns_adp_flush | Flushes the ADP output buffer without closing the HTTP connection |
| ns_adp_include | Parse an ADP file and return its output |
| ns_adp_info | Get information about currently processing ADP |
| ns_adp_mimetype | Get or set the mime type for the current ADP page |
| ns_adp_parse | Parse an ADP file or string and return its output |
| ns_adp_puts | Append data to the output buffer for the current connection |
| ns_adp_register | Creating custom ADP tags |
| ns_adp_return | Stop processing of the current ADP and return up the call stack |
| ns_adp_stats | Return statistics about cached ADP pages |
| ns_adp_tell | Get number of bytes in current ADP output buffer |
| ns_adp_trunc | Truncate the ADP output buffer |
| ns_asynclogfile | Manage connection channels. |
| ns_atclose | Queue a script to run after the current connection is closed |
| ns_atsignal | Server callbacks |
| ns_base64 | Binary-to-text and text-to-binary encoding |
| ns_baseunit | Check whether the provided byte-array contains a valid UTF-8 byte sequence |
| ns_browsermatch | Match against the User-Agent header |
| ns_cache | Cache manipulation |
| ns_chan | Share Tcl channels between threads and interpreters |
| ns_charsets | Determine the charsets for which we have encodings |
| ns_checkurl | Checks url for authorization |
| ns_choosecharset | Return the name of the most appropriate charset for the request |
| ns_cond | Operate on condition variables |
| ns_config | Configuration parameters |
| ns_conn | Find information about the current HTTP connection |
| ns_connchan | Manage connection channels. |
| ns_conncptofp | Write content to a file |
| ns_cookie | HTTP cookies |
| ns_cookiecharset | Set the urlencoding to the charset given in the named cookie if it exists |
| ns_critsec | Operate on critical section objects |
| ns_crypt | Encrypt a string for use as a password |
| ns_crypto | Low level cryptographic functions based on the OpenSSL crypto library |
| ns_driver | Obtain Network Driver Information. |
| ns_encodingforcharset | Return the name of the encoding for the specified charset |
| ns_encodingfortype | Return the encoding implied by the given mime type string |
| ns_env | Return, change or add a value of an environment variable |
| ns_event | Manage events |
| ns_filestat | Returns information about a file |
| ns_findset | Find a set by its name from a list of sets |
| ns_fmttime | Convert seconds to a human-readable format using templates |
| ns_formfieldcharset | Set the urlencoding to the charset given in the named form field if it exists |
| ns_ftruncate | truncate an open Tcl channel to a specified length |
| ns_getcontent | Return the message body of a received request |
| ns_getform | Return an ns_set that contains all of the query data that was part of the HTTP request |
| ns_getformfile | Return a tempfile for a form file field |
| ns_gifsize | Determine the width and height of a GIF87 or GIF89 image |
| ns_gmtime | Return current time in Greenwich Mean Time (GMT) |
| ns_guesstype | Lookup MIME type based on file extension |
| ns_hash | Compute a numeric hash value from a string |
| ns_hashpath | Break path into subdirectories |
| ns_hmac | Returns a string containing a keyed-hash message authentication code (HMAC) |
| ns_hostbyaddr | Reverse lookup an IP address to its hostname |
| ns_hotp | Returns a decimal-coded one-time password (HOTP) |
| ns_hrefs | Returns URLs from anchor elements in a chunk of HTML |
| ns_htmlselect | Build an HTML SELECT form widget from the specified data |
| ns_http | Simple HTTP client functionality |
| ns_httptime | Convert seconds to HTTP date format |
| ns_ictl | Manipulate and introspect Tcl interpreter internals |
| ns_imgmime | Return the MIME type of an image |
| ns_imgsize | Determine the width and height of a JPEG, GIF or PNG image |
| ns_imgtype | Return the type of an image |
| ns_info | Return information about various aspects of the running NaviServer |
| ns_internalredirect | Re-authorize and restart url processing |
| ns_issmallint | Test to see if a number is a 'smallint' |
| ns_job | Implement job queues and thread pools for evaluating Tcl scripts |
| ns_jpegsize | Determine the width and height of a JPEG image |
| ns_kill | Send a process a signal |
| ns_library | Get the paths to the private and shared Tcl libraries |
| ns_localtime | Return current time in local timezone |
| ns_locationproc | Register custom location handler |
| ns_log | Global server error log |
| ns_md | Returns a string containing a message digest (MD) |
| ns_md5 | Returns a 32-character, hex-encoded string containing the MD5 hash of the first argument |
| ns_memoize | Evaluate a Tcl script and cache the result |
| ns_mktemp | Make a unique temporary filename |
| ns_moduleload | Load binary module and initialize it |
| ns_modulepath | Get the paths to a server's modules |
| ns_mutex | Operate on mutexes |
| ns_normalizepath | Normalize a path |
| ns_pagepath | Return path to current virtual server pages |
| ns_paren | Surround string with parentheses |
| ns_parseargs | Parse list of arguments |
| ns_parsefieldvalue | Parse the content of an HTTP request or reply header field into its components |
| ns_parseheader | Parse HTTP header |
| ns_parsehostport | Parse a string containing host and an optional port |
| ns_parsehttptime | Convert an HTTP date format string into seconds |
| ns_parsequery | Parse a URL query string into an ns_set |
| ns_parsetime | Return an element from the time structure list |
| ns_parseurl | Parse a URL into its components |
| ns_pngsize | Determine the width and height of a PNG image |
| ns_purgefiles | Purge files by date, keeping max files |
| ns_queryexists | Check for a key in the query data that was part of the HTTP request |
| ns_queryget | Get a value from the query data that was part of the HTTP request |
| ns_querygetall | Get multiple query values from the HTTP request |
| ns_rand | Generate a random number |
| ns_register | Register Tcl/ADP handlers |
| ns_requestauthorize | Perform authorization check |
| ns_return | Return a complete HTTP response |
| ns_rlimit | Get or set resource limit in the operating system |
| ns_rollfile | Roll an arbitrary file |
| ns_runonce | Run Tcl script only once |
| ns_rwlock | Create, destroy, and manipulate read/write locks |
| ns_schedule | Scheduling Tcl scripts |
| ns_sema | Operate on semaphore-like objects |
| ns_sendmail | Sending mail via SMTP |
| ns_server | Get state of the server's connection pools and queues |
| ns_serverpath | Returns absolute path to current virtual server home |
| ns_serverrootproc | Callback for determining server root |
| ns_set | Manipulate sets of key-value pairs |
| ns_setexpires | Set the current connections Expires header field to the current time plus seconds seconds |
| ns_setformencoding | Set the form encoding of the current connection |
| ns_setprivileges | Set the current process privileges |
| ns_sha1 | Returns a 40-character, hex-encoded string containing the SHA1 hash of the first argument |
| ns_shortcut_filter | Stop processing url filters |
| ns_shutdown | Shut down NaviServer |
| ns_sleep | Sleep for a specified number of seconds |
| ns_sls | Socket local storage for connections |
| ns_sockaccept | Accept a new socket connection |
| ns_sockblocking | Set socket blocking |
| ns_sockcallback | Register a socket callback script |
| ns_sockcheck | Check if a socket is connected |
| ns_socketpair | Create a pair of connected sockets |
| ns_socklisten | Create a new socket listening for connections |
| ns_socklistencallback | Run script on connection |
| ns_socknonblocking | Set socket nonblocking |
| ns_socknread | Return bytes to be read |
| ns_sockopen | Connect to a remote host on the specified port |
| ns_sockselect | Determine readable file id's |
| ns_strcoll | Compare strings according to the current locale collation |
| ns_subnetmatch | Determine if IP address is included in a subnet specification |
| ns_symlink | Create a symbolic link |
| ns_tagelement | Find the value of an attribute in an HTML element. |
| ns_tagelementset | Set the value of the value attribute in an HTML element |
| ns_thread | Operate on threads |
| ns_time | Perform various time-related functions |
| ns_totp | Returns a decimal-coded time-based one-time password (TOTP) |
| ns_truncate | Truncate file in size |
| ns_upload_stats | Return real-time statistic about being uploaded file |
| ns_url2file | Return the path to a file referenced by a URL |
| ns_urlcharset | Set the current connections url charset |
| ns_urldecode | URL decoding |
| ns_urlencode | Encode a string to its URL-encoded representation |
| ns_urlspace | Assign Application Data to URLs. |
| ns_uudecode | Binary-to-text decoding using "htuu" encoding |
| ns_uuencode | Binary-to-text encoding using "htuu" encoding |
| ns_valid_utf8 | Check whether the provided byte-array contains a valid UTF-8 byte sequence |
| ns_write | Return data to client |
| ns_writecontent | Write content to a file |
| ns_writer | Manage files with writer thread |
| nsv | NaviServer nsv Commands |
| returnstatus-cmds | Return a complete HTTP status message |
| textutil-cmds | Utility commands for processing text |
| nscgi | NaviServer CGI Interface Guide |
| nscp | NaviServer Control Port Guide |
| ns_buildsqldate | SQL date and time manipulation commands |
| ns_db | Database access API |
| ns_dbquotevalues | Quote database names and values |
| ns_getcsv | Parse CSV Files |
| ns_accesslog | Query and control access log parameters |
| ns_perm | Add users, groups, and permissions |
| nsperm | NaviServer Permissions and Access Control Guide |
| ns_proxy | Execute Tcl scripts in an external process |
| nssock | Configuring HTTP socket communications |
| nsssl | Configuring HTTPS socket communications |