The Public Library
Extensions shared by Inform users

This is a public library of extensions shared by Inform authors. They're all published under a Creative Commons Attribution licence, which means you can use them for free in any project of your own. (Inform will automatically take care of crediting the authors.)

This version of the library is intended for projects using version 10 of Inform. More extensions and newer versions of some extensions here may be found at the Friends of I7 Extensions 10.1 branch. Extensions compatible with Inform version 9.3 (6M62) can be found at the Friends of I7 Extensions 9.3 branch. Most of these will also work with 9.1 (6L02) or 9.2 (6L38), but if you need an older version of an extension, consult the git history of the Friends of I7 Extensions master branch.

At some point we hope to replace this form of the library with a more version-aware one, able to install multiple versions as needed. In the mean time, if you need a different version of an extension just for one project, you can install it in that project's X.materials/Extensions directory. Or if you need to uninstall a version of an extension you've installed with the buttons below, your app should provide a menu item to bring up the directory in your file-system Finder or Explorer.

You can review or discuss extensions (other than the built-in ones) at the Interactive Fiction Forum using the links provided. If you'd like to suggest future extensions, or talk about general questions to do with extensions, please click here instead to get to the topic provided for that.


Show:   JUST HEADINGS   HEADINGS AND SUBHEADINGS   EVERYTHING


§1.  Adaptive Prose     
§1.1.  Responses     

buttontext   Response Assistant by Aaron Reed (Version 1). Adds some helpful testing commands for changing default responses.
(Click here to review or discuss Response Assistant at the IFF)

§1.2.  Varying What is Written     

buttontext   Assorted Text Generation by Emily Short (Version 5). Provides a range of convenient say phrases, including more varieties of number-printing, descriptions of object locations, and descriptions of which members of a set conform to a criterion (such as "Three of them are closed." when speaking of a group of doors).
(Click here to review or discuss Assorted Text Generation at the IFF)

buttontext   Complex Listing by Emily Short (Version 9). Complex Listing provides more sophisticated listing options: the ability to impose special ordering instructions on a list, and also the ability to change the delimiters of the list to produce different styles and effects.

buttontext   List Control by Eric Eve (Version 4). Provides a means of using tables as shuffled, cyclic or stop lists.
(Click here to review or discuss List Control at the IFF)

buttontext   List Controller by Eric Eve (Version 4). Provides a means of using tables as shuffled, cyclic or stopping lists. This is an alternative to List Control that uses list controller objects instead of a Table of Table Types.
(Click here to review or discuss List Controller at the IFF)

buttontext   Text Capture by Eric Eve (Version 8.1). Allows the capture of text that would otherwise be output to the screen, so that the text can be further manipulated, displayed at some other point, or simply discarded. Version 6 avoids using phrases deprecated in 6E59.
(Click here to review or discuss Text Capture at the IFF)

§1.3.  Varying What is Read     

buttontext   Punctuation Removal by Emily Short (Version 5). Offers specialized commands to strip troublesome punctuation such as periods, commas, question marks, and quote marks out of the player's typed commands; provides a converter to especially interpret titles that contain full stops, such as "Mrs." or "Dr.".

§1.4.  Using the Player's Input     

buttontext   Phrases for Tables with Topics by Ron Newcomb (Version 3). Grants five new phrases regarding the player's command, the matched text, and the topic understood: if one is a topic listed in a table, if one includes or matches a topic listed in a table, what corresponds to one within a table, and the last phrase corrects a bug so the topic understood may be used within an understand-as-mistake line.
(Click here to review or discuss Phrases for Tables with Topics at the IFF)

§2.  Place     
§2.1.  Map     

buttontext   Dynamic Rooms by Aaron Reed (Version 3). Create and destroy new rooms on the fly. While this is technically possible with Jesse McGrew's Dynamic Objects, the method here is simpler, customized for rooms, and available for both z-code and Glulx.
(Click here to review or discuss Dynamic Rooms at the IFF)

§2.2.  Continuous Spaces and the Outdoors     

buttontext   Facing by Emily Short (Version 11.2). Provides actions to face a direction, look toward a named room, or look through a named door.
(Click here to review or discuss Facing at the IFF)

§2.3.  Doors, Staircases, and Bridges     

buttontext   Disappearing Doors by Andrew Plotkin (Version 1). The ability to remove doors from the world and put them back.
(Click here to review or discuss Disappearing Doors at the IFF)

buttontext   Deluxe Doors by Emily Short (Version 4). Allows for doors that are implemented as having independent 'faces' -- to put a knocker on that can only be seen from on side, for instance, or to allow the player to lock one side with a key but the other with a latch. Also introduces a 'latched door' kind.
(Click here to review or discuss Deluxe Doors at the IFF)

buttontext   Secret Doors by Gavin Lambert (Version 2). Doors and switches that cannot be acted upon until they are discovered.
(Click here to review or discuss Secret Doors at the IFF)

buttontext   Easy Doors by Hanon Ondricek (Version 3.2). Easy Doors provides a new kind of door which does not use map connections, and may be manipulated via rules more flexibly than the standard doors provided in Inform 7.
(Click here to review or discuss Easy Doors at the IFF)

§3.  Time and Plot     
§3.1.  The Passage of Time     

buttontext   Variable Time Control by Eric Eve (Version 4). Allows individual actions to take a different number of seconds, or no time at all. Also allows the standard time taken per turn to be defined as so many seconds, which can be varied during the course of play.
(Click here to review or discuss Variable Time Control at the IFF)

§4.  The Viewpoint Character     
§4.1.  Characterization     

buttontext   Unsuccessful PC Attempt by Ron Newcomb (Version 2). Will run the Unsuccessful Attempt By rules for all characters, including the player. Also silences the library messages printed by the built-in Check rules.
(Click here to review or discuss Unsuccessful PC Attempt at the IFF)

§4.2.  Background, Memory, and Knowledge     

buttontext   Epistemology by Eric Eve (Version 6). Keeping track of what the player character knows and sees.

§5.  Commands     
§5.1.  Looking     

buttontext   Simple Spelling by Alice Grove (Version 2.2). Simple Spelling aims to make stories more screen-reader-friendly by allowing players to request the spelling of any visible thing. This extension adds two actions: 'listing visible items for spelling' and 'spelling the numbered word.'
(Click here to review or discuss Simple Spelling at the IFF)

buttontext   Exit Lister by Gavin Lambert (Version 4). Based on Exit Lister by Andre Kosmos, Gavin Lambert's edition reworks the internal design and provides more options for controlling lists in dark rooms.
(Click here to review or discuss Exit Lister at the IFF)

buttontext   Introductions by Emily Short (Version 2). Introductions provides an introductory paragraph about objects in a room description the first time the player looks in that location. It also allows the author to add segue text that will appear between one description and the next.
(Click here to review or discuss Introductions at the IFF)

buttontext   Ordinary Room Description by Emily Short (Version 4.0.220524). Note: An extension to go with Room Description Control, which emulates as closely as possible the behavior of Inform defaults, but allows the intervention of Room Description Control.
(Click here to review or discuss Ordinary Room Description at the IFF)

buttontext   Room Description Control by Emily Short (Version 14.1.220524). A framework by which the author can considerably change the listing of objects in a room description. Includes facilities for concealing objects arbitrarily and changing the order in which objects are listed.
(Click here to review or discuss Room Description Control at the IFF)

buttontext   Single Paragraph Description by Emily Short (Version 7.0.220525). A room description extension based on Room Description Control (which is required). All contents of a room are summarized in a single paragraph, starting with the regular room description.
(Click here to review or discuss Single Paragraph Description at the IFF)

buttontext   Tailored Room Description by Emily Short (Version 13.2.220524). An extension to go with Room Description Control, providing a different style of room description than the default. Parenthetical remarks such as (open) and (in which are...) are omitted in favor of full English sentences. Removes the requirement for Text Variations.
(Click here to review or discuss Tailored Room Description at the IFF)

§5.2.  Looking Under and Hiding     

buttontext   Underside by Eric Eve (Version 6.1). Allows objects to be put under other objects. An underside usually starts out closed so that its contents are hidden from view. Requires Version 7 (or later) of Bulk Limiter; the space under objects is limited by bulk. Underside is compatible with Version 10 or later of Implicit Actions, but does not require it. Version 5 of Underside avoids features deprecated in Version 6E59 of Inform.
(Click here to review or discuss Underside at the IFF)

buttontext   Hiding Under by Eric Eve (Version 4). Allows things to be hidden under other things, using a many-to-one underconcealment relation. Can be used either standalone (with basic functionality) or in conjunction with Underside (to add fuller functionality to both extensions). Version 3 of Hiding Under avoids using phrases deprecated in Version 6E59 of Inform.
(Click here to review or discuss Hiding Under at the IFF)

§5.3.  Going, Pushing things in Directions     

buttontext   Approaches by Emily Short (Version 8). Approaches provides a GO TO place action which allows the player to move through visited rooms to a new location. It also allows other characters to traverse the map to named locations. It is designed to work with Locksmith by Emily Short.
(Click here to review or discuss Approaches at the IFF)

buttontext   Permission to Visit by Ron Newcomb (Version 7). In lieu of compass directions, we may VISIT, ATTEND, GO TO, and FIND various people, events, places, and things. Characters may INVITE, PERMIT, and FORBID each other to or from their respective domains.
(Click here to review or discuss Permission to Visit at the IFF)

buttontext   Regional Travel by Juhana Leinonen (Version 2). Allows the player to travel between regions. Useful for example when the player travels between large regions far apart from each other (e.g. cities), or for traveling in vehicles and public transportation.
(Click here to review or discuss Regional Travel at the IFF)

§5.4.  Entering and Exiting, Sitting and Standing     

buttontext   Modified Exit by Emily Short (Version 6). Changes the handling of the EXIT action, allowing commands such as EXIT PLATFORM and GET OUT OF CHAIR, making characters leave enterable objects before traveling, and altering the default interpretation of >OUT when the player is neither inside an object nor in a room with an outside exit. Updated for adaptive text.
(Click here to review or discuss Modified Exit at the IFF)

§5.5.  Opening, Closing, Locking and Unlocking     

buttontext   Locksmith by Emily Short (Version 12). Implicit handling of doors and containers so that lock manipulation is automatic if the player has the necessary keys.

buttontext   Skeleton Keys by Emily Short (Version 1). Allows for locks which can be opened by more than one key.

§5.6.  Additional Command Sets     

buttontext   Extended Grammar by Aaron Reed (Version 8.2). Some of the most commonly attempted synonyms for verb words. Based on the Inform 6 extension ExpertGrammar.h by Emily Short.
(Click here to review or discuss Extended Grammar at the IFF)

§5.7.  Remembering, Converting and Combining Actions     

buttontext   Editable Stored Actions by Ron Newcomb (Version 10). This extension expands section 12.20 of Writing with Inform. The individual parts of a stored action -- actor, noun, second noun, action-name -- can now be directly changed. Also adds four new parts: request, text, participle, and preposition.
(Click here to review or discuss Editable Stored Actions at the IFF)

buttontext   Implicit Actions by Eric Eve (Version 13.1). Provides implicit taking, opening, closing, locking and unlocking actions for a variety of cases where this makes for smoother game play. The extension also defines phrases which make it easy to define additional implicit actions if desired. Version 11 can be used with Locksmith by Emily Short (although Implicit Actions covers most of what Locksmith does, and in most cases it will be better to use Implicit Actions without Locksmith). Requires Plurality by Emily Short and Version 5 of Text Capture by Eric Eve.
(Click here to review or discuss Implicit Actions at the IFF)

buttontext   Limited Implicit Actions by Eric Eve (Version 3.0.1). A cut-down version of Implicit Actions for use where code size may be restricted and the full functionality of Implicit Actions is not needed. Requires Plurality by Emily Short and is compatible with Locksmith by Emily Short.
(Click here to review or discuss Limited Implicit Actions at the IFF)

buttontext   Small Kindnesses by Aaron Reed (Version 13.2). Provides a number of small interface improvements for players, understanding commands like GO BACK and GET IN, automatically getting off enclosables before moving, responding to vague movement commands when there is only one sensible option, and more.
(Click here to review or discuss Small Kindnesses at the IFF)

buttontext   After Not Doing Something by Ron Newcomb (Version 2.1). A small, straightforward extension that provides authors a new hook for when the player (or any NPC) fails an action.
(Click here to review or discuss After Not Doing Something at the IFF)

§5.8.  Action at a Distance     

buttontext   Scope Control by Ron Newcomb (Version 2). Allows us to ask why the Deciding the Scope For Something activity is running, so we can modify the scope only when we absolutely need to. Highly useful for giving NPCs commands over telephones or while in darkness, creating 'can hear' relations, or modifying how Inform parses the command line.
(Click here to review or discuss Scope Control at the IFF)

§5.9.  Clarification and Correction     

buttontext   Numbered Disambiguation Choices by Aaron Reed (Version 10.2). Numbers the options in disambiguation questions, to help new players and solve the 'disambiguation loop' problem caused by indistinguishable objects.
(Click here to review or discuss Numbered Disambiguation Choices at the IFF)

buttontext   Reversed Persuasion Correction by Juhana Leinonen (Version 2). Automatically corrects commands given to NPCs where the word order is reversed, for example HELLO, ALICE instead of ALICE, HELLO.
(Click here to review or discuss Reversed Persuasion Correction at the IFF)

§6.  Other Characters     
§6.1.  Getting Started with Conversation     

buttontext   Clues and Conversation by Brian Rushton (Version 5). A simple system for building conversations.
(Click here to review or discuss Clues and Conversation at the IFF)

buttontext   Conversation Framework by Eric Eve (Version 12). A framework for conversations that allows saying hello and goodbye, abbreviated forms of ask and tell commands for conversing with the current interlocutor, and asking and telling about things as well as topics.
(Click here to review or discuss Conversation Framework at the IFF)

buttontext   Threaded Conversation by Chris Conley (Version 9.1). A conversation system tracking facts known, phrases spoken, and subjects of conversation, modified from the original by Emily Short. Combines ask/tell style commands with hints about what to say next, and extensive authoring tools for organizing and controlling the flow of conversations. Requires Conversation Framework by Eric Eve.
(Click here to review or discuss Threaded Conversation at the IFF)

buttontext   Inanimate Listeners by Emily Short (Version 1). Allows the player to address inanimate objects such as a talking computer, microphone, or telephone in a form such as ASK COMPUTER ABOUT COORDINATES.

§6.2.  Saying Complicated Things     

buttontext   Conversation Nodes by Eric Eve (Version 7). Builds on Conversational Defaults and adds the ability to define particular points in a conversational thread (nodes) at which particular conversational options become available.
(Click here to review or discuss Conversation Nodes at the IFF)

buttontext   Conversation Package by Eric Eve (Version 3). This extension includes both Conversation Nodes and Conversation Suggestions, and makes the suggestions aware of conversation nodes. It therefore includes the complete conversational system in one package. It also requires Conversation Responses, Conversational Defaults, Conversation Framework and Epistemology. The documentation for this extension give some guidance on how these other extensions can be mixed and matched.
(Click here to review or discuss Conversation Package at the IFF)

buttontext   Conversation Responses by Eric Eve (Version 7). Conversation Responses allows response rules for various conversational commands to be written in the form "Response for Bob when asked about..." or "Response for Bob when asked-or-told..." (or many other variations).
(Click here to review or discuss Conversation Responses at the IFF)

buttontext   Conversation Suggestions by Eric Eve (Version 6.2). Provides a means of suggesting topics of conversation to the player, either in response to a TOPICS command or when NPCs are greeted. This extension requires Conversation Framework.
(Click here to review or discuss Conversation Suggestions at the IFF)

buttontext   Conversational Defaults by Eric Eve (Version 3). Provides a set of rules to facilitate defining default conversational responses for different conversational commands targeted at various NPCs. This extension requires Conversation Framework.
(Click here to review or discuss Conversational Defaults at the IFF)

§6.3.  Character Emotion     

buttontext   Mood Variations by Emily Short (Version 3.1). Allows the author to define a mood value for characters and then use text substitutions such as '[when bored]The king fidgets on his throne[or sleepy]The king snores[at other times]The king grins[end when].' Moods will be interpreted in 'writing a paragraph' and similar contexts as the mood of the person described in the paragraph, but at other times according to the mood of the person to whom the player is currently speaking.
(Click here to review or discuss Mood Variations at the IFF)

§6.4.  Traveling Characters     

buttontext   Simple Followers by Emily Short (Version 7). Allows non-player characters to follow the player (or one another); adds a FOLLOW command and a corresponding STOP FOLLOWING command so that the player can issue these orders to non-player characters. Adds adaptive text features.
(Click here to review or discuss Simple Followers at the IFF)

§7.  Vehicles, Animals, and Furniture     
§7.1.  Bicycles, Cars, and Boats     

buttontext   Rideable Vehicles by Graham Nelson (Version 3). Vehicles which one sits on top of, rather than inside, such as elephants or motorcycles.

§7.2.  Ships, Trains, and Elevators     

buttontext   Transit System by Emily Short (Version 6). Transit System provides a train-car kind which follows a schedule around the map, allowing the player or other characters to get on or off.
(Click here to review or discuss Transit System at the IFF)

§7.3.  Furniture     

buttontext   Automated Drawers by Emily Short (Version 6). Creates a drawer kind of container, which is designed to be part of an item of furniture. Automatically parses names such as 'top drawer' or 'fourth drawer' or 'left drawer'; adds some features for describing furniture with drawers.
(Click here to review or discuss Automated Drawers at the IFF)

buttontext   Postures by Emily Short (Version 2.2). Postures defines three postures -- seated, standing, and reclining -- and allows pieces of furniture to specify which postures are possible and preferred when the player is on those furnishings.
(Click here to review or discuss Postures at the IFF)

§7.4.  Kitchen and Bathroom     

buttontext   Modern Conveniences by Emily Short (Version 5). Modern Conveniences creates kitchen and bathroom kinds of room, which will automatically be furnished with a set of plausible appliances. (This was originally an example in the manual of how to create extensions, and an annotated version may still be found there.) Version 3 adds compatibility with Measured Liquid, modeling flowing water from taps.
(Click here to review or discuss Modern Conveniences at the IFF)

§8.  Props: Food, Clothing, Money, Toys, Books, Electronics     
§8.1.  Bags, Bottles, Boxes and Safes     

buttontext   Dishes by Emily Short (Version 2). Dishes is a convenience extension for use with Measured Liquid. It provides some standard-sized cups, glasses, graduated measuring cups, jugs, bottles, etc., as well as a corked bottle kind that opens with the use of a secondary cork object.
(Click here to review or discuss Dishes at the IFF)

§8.2.  Computers     

buttontext   Computers by Emily Short (Version 8.2). Computer hardware and software, including search engines and email programs. Version 3 adds handling for batteries and cords, if we include Power Sources by Emily Short (which itself depends on Plugs and Sockets by Sean Turner).
(Click here to review or discuss Computers at the IFF)

§8.3.  Reading and Writing     

buttontext   Basic Literacy by Bart Massey (Version 2.3). Provides objects and actions for (proper) reading, writing and erasing.
(Click here to review or discuss Basic Literacy at the IFF)

§9.  Physics: Substances, Ropes, Energy and Weight     
§9.1.  Liquids     

buttontext   Measured Liquid by Emily Short (Version 6.3). Measured Liquid provides a concept of volume, together with the ability to fill containers, pour measured amounts of liquid, and drink from containers. It handles mixtures as well, if desired. It is compatible with, but does not require, the Metric Units extension by Graham Nelson.
(Click here to review or discuss Measured Liquid at the IFF)

§9.2.  Volume, Height, Weight     

buttontext   Metric Units by Graham Nelson (Version 2). Scientific kinds of value for simulations, using real number arithmetic. Uses SI units for mass, elapsed time, electric current, temperature, luminosity, frequency, force, energy, pressure, power, electric charge, voltage, luminance, area, volume, velocity, acceleration, momentum, density, heat capacity.

buttontext   Approximate Metric Units by Graham Nelson (Version 1). Scientific kinds of value for simulations, using scaled integer arithmetic: really only useful for Z-machine projects.

buttontext   Bulk Limiter by Eric Eve (Version 9). Containers that limit their contents by bulk.
(Click here to review or discuss Bulk Limiter at the IFF)

buttontext   Bulky Items by Juhana Leinonen (Version 3). Bulky items that can be carried only if the player is not carrying anything else. Version 2 fixes a bug and adds a new example.
(Click here to review or discuss Bulky Items at the IFF)

§9.3.  Journals and Notebooks     

buttontext   Notepad by Jim Aikin (Version 3). Provides a new kind of thing called a notepad, which the player (and NPCs) can write in. The text in a notepad can be read, added to, copied, erased, and erased from in a selective manner. It can also be write-protected. A notepad can optionally require a writing implement.
(Click here to review or discuss Notepad at the IFF)

§9.4.  Connections and Attachments     

buttontext   Plugs and Sockets by Sean Turner (Version 4.2). Plug and Sockets is an extension designed to assist with the modelling of devices that can plug and be plugged into. This is done by defining kinds of connectors - male "plugs" and female "sockets" - which form part of the device in question. Grammar is provided to support the connection and disconnection process.
(Click here to review or discuss Plugs and Sockets at the IFF)

buttontext   Power Sources by Emily Short (Version 2). Power Sources provides an implementation of plugs and batteries, and is designed to be used alongside Computers or as a base for other device implementations. It requires Plugs and Sockets by Sean Turner.
(Click here to review or discuss Power Sources at the IFF)

§10.  Numerical Effects and Programming Tools     
§10.1.  Conditionals     

buttontext   Alternatives by Eric Eve (Version 3). Allows checking the presence of an object or value in a set of objects or values with new either/or and neither/nor phrases. e.g., "If the noun is either the carrot or the potato:", or "Instead of eating something when the noun is neither the cake nor the pudding:".
(Click here to review or discuss Alternatives at the IFF)

buttontext   Hypothetical Questions by Jesse McGrew (Version 5.1.0). Allows us to test the consequences of a phrase or action without permanently changing the game state.
(Click here to review or discuss Hypothetical Questions at the IFF)

§11.  Out of World Actions and Effects     
§11.1.  Helping and Hinting     

buttontext   Adaptive Hints by Eric Eve (Version 7). An adaptive hint system based on Menus by Emily Short.
(Click here to review or discuss Adaptive Hints at the IFF)

buttontext   Basic Help Menu by Emily Short (Version 1). Provides a simple collection of standard IF-playing advice that can be incorporated as a help menu in a game.

buttontext   Basic Help Menu by Wade Clarke (Version 4). Adds a HELP command to your Glulx or Z-Code project for Inform 6M62 or later which brings up a menu giving some standard instructions about IF. This is a tech and content update of Emily Short's Basic Help Menu extension made for compatibility with Wade Clarke's Menus. Requires Menus by Wade Clarke (version 5 or greater) to run.
(Click here to review or discuss Basic Help Menu at the IFF)

buttontext   Menus by Wade Clarke (Version 5). Lets you include a menu system of help, hints and/or other information in your Glulx or Z-Code project for Inform 6M62 or later. This upgrade of Emily Short's classic Menus extension features user-friendly single keypress controls, a more sophisticated UI, compatibility with screen readers and portable devices, an optional book mode with automatic pagination, and isolated message content to make translations easier. Classic Menus tables can be reformatted for this extension with a little work.
(Click here to review or discuss Menus at the IFF)

buttontext   Commonly Unimplemented by Aaron Reed (Version 2). Responds to attempts to interact with unimplemented clothing, body parts, or generic surroundings. Requires Smarter Parser by Aaron Reed.
(Click here to review or discuss Commonly Unimplemented at the IFF)

buttontext   Poor Man's Mistype by Aaron Reed (Version 8). Adds basic typo correction by checking the first few letters of misunderstood input against the printed names of visible objects. Requires Smarter Parser by Aaron Reed.
(Click here to review or discuss Poor Man's Mistype at the IFF)

buttontext   Smarter Parser by Aaron Reed (Version 16.1). Understands a broader range of input than the standard parser, and can direct new players towards proper syntax. A rules-based system makes it easy to customize by removing or add new forms of understood input.
(Click here to review or discuss Smarter Parser at the IFF)

buttontext   Tutorial Mode by Emily Short (Version 5). Adds a tutorial mode, which is on by default, to any game, to introduce key actions for the novice player. Can be revised or expanded by the author.
(Click here to review or discuss Tutorial Mode at the IFF)

§11.2.  Scoring     

buttontext   Achievements by Juhana Leinonen (Version 1.2). A simple but flexible rule-based achievement system. Awarded achievements can optionally persist in external files after a restart.
(Click here to review or discuss Achievements at the IFF)

§11.3.  Ending     

buttontext   Recorded Endings by Emily Short (Version 5). Records the endings the player encounters in multiple play-throughs to an external file; then adds an ENDINGS option to the final question to allow the player to review which endings he has seen so far.
(Click here to review or discuss Recorded Endings at the IFF)

§12.  Typography, Layout, and Multimedia Effects     
§12.1.  Screen Effects (General)     

buttontext   Basic Screen Effects by Emily Short (Version 7/140425). Waiting for a keypress; clearing the screen. Also provides facilities for changing the foreground and background colors of text, when using the z-machine. These abilities will not function under Glulx.

§12.2.  Typography     

buttontext   Glulx Text Effects by Emily Short (Version 4/140425). Glulx Text Effects provides an easy way to set up special text effects for Glulx.

buttontext   Unicode Character Names by Graham Nelson (Version 1). Defines 2909 names like [unicode Greek small letter gamma] for Latin, Cyrillic, Greek and Hebrew letters, along with currency and other symbols.

buttontext   Unicode Full Character Names by Graham Nelson (Version 1). Defines 12997 names like [unicode Arabic letter hah with three dots above] for the full range of characters named in the Unicode 4.1 standard.

§12.3.  The Status Line     

buttontext   Exit Lister by Eric Eve (Version 11). A status line exit-lister and an EXITS command, with optional colouring of unvisited exits.
(Click here to review or discuss Exit Lister at the IFF)

§12.4.  Footnotes     

buttontext   Footnotes by Stephen Granade (Version 2). Lets you add footnotes to your game, similar to those in the Infocom game Hitchhiker's Guide to the Galaxy. Footnotes are numbered beginning with 1, and are only assigned numbers as they are referenced. The player can turn footnoting on and off.
(Click here to review or discuss Footnotes at the IFF)

§12.5.  Menus     

buttontext   Menus by Emily Short (Version 3). A table-based way to display full-screen menus to the player.

§12.6.  Glulx Multimedia Effects (General)     

buttontext   Glulx Entry Points by Emily Short (Version 10/150101). Provides hooks to allow the author to write specialized multimedia behavior that would normally go through HandleGlkEvent. This is a rather dull utility library that will be of most use to authors wanting to write Glulx extensions compatible with other Glulx extensions already in use.

§12.7.  Glulx Graphics     

buttontext   Glulx Image Centering by Emily Short (Version 4). Glulx Image Centering adds the ability to display an image that is centered (left/right) on the screen.

§13.  Testing and Publishing     
§13.1.  Testing and Debugging     

buttontext   Debug Tags by Michael Kielstra (Version 1). Allows you to take quick notes about what needs to be done, where it needs to be done, and who needs to do it. It’s scriptable, extensible, and interacts better with the rest of Inform than [TODO: ] comments do. All your tags live next to the code in question, and they can even be in rooms in-game, but they’re accessible from anywhere. Best of all, if you leave one in by accident, the end-user will never notice as they destroy themselves in release builds.
(Click here to review or discuss Debug Tags at the IFF)

buttontext   Debug Files by Juhana Leinonen (Version 2). A development tool for saving debugging information to an external text file during beta testing. (Glulx-only)
(Click here to review or discuss Debug Files at the IFF)

buttontext   Object Response Tests by Juhana Leinonen (Version 7). A development tool for testing all actions on any given object - or one action on all objects - at once to see whether the game's responses are sensible. Version 2 adds the possibility to test individual actions and to run the tests with NPC as the actor.
(Click here to review or discuss Object Response Tests at the IFF)

buttontext   Property Checking by Emily Short (Version 4). A lightweight extension to identify rooms and objects in a game for which no description has yet been written.
(Click here to review or discuss Property Checking at the IFF)


getall-buttontext  This button downloads every extension you haven't got, but doesn't change the version of any extension you already have. This may take a few minutes.

updateall-buttontext  This button replaces every extension you have for which the Library has a newer version. (If you need to get an earlier version back again, go to the Inform website.)