BasicChatMods funkydude

BasicChatMods aims to be a simple chat addon promoting users to customize it with lots of documentation. each module is split into its own file with small comments and guides.
Curse, WoWInterface

Chatter Antiarc, kagaro, grum

Lightweight chat improvements. Features: Hiding buttons, Linking items, enchants, spells, and quests in custom channels, Custom aliases for channel names, Coloring of player names by class, Custom font and font size for your chat frames, Custom background, border, and positioning for the edit box, Scrolling your chat frames with the mouse wheel, Sticky channels, configurable, Ability to copy a chat frame's contents to your clipboard, Ability to copy URLs to your clipboard, Ability to customize the background and border of your chat frames, Timestamps, A /tt command to send a tell to your target, A module that turns the word "invite" into clickable links that let you invite the speaker, Highlights, Chat fading toggles, Text justification, Autologging (Off by default)
Curse

ChipperChat Seerah

With the 3.3.5 patch, there were several features added to the default UI for the chat frames. Many of them were things that I had been using a larger chat addon for, and now could move to something smaller. I decided to create that smaller chat addon myself, and ChipperChat was born. Features: Hide chat buttons (jump to bottom button moved to lower-right corner, only shows when you are scrolled up); Move edit box to the top of the chat frame; [optional] New editbox textures; Move chat frames to edges of screen; Channel abbreviations; Increased chat history.
WoWInterface

Low Memory Chat Jaliborc

If you are looking for a highly configurable chat mod, LM Chat isn't for you: this is an extremely small add-on, and has no configurable settings. Features: Low Memory Usage: less than 1,7 kb | Hides the up, down and menu chat buttons | Chat menu button inside the chat frame, at the upright corner optional module | Enables chat scrolling | Relocates bottom button to be inside the chat frame, and it only appears when you are scrolling | Shorten and removes channel names (the color should be enough) | Makes Yell, Whisper, Party, Raid, Guild and Officer channels sticky (optional module) | Moves the editbox to the top of the frame (optional module) | Lets you choose between several editbox styles (see the second image) | Timestamps (optional module) | Disable Tab Flash (optional module) | Disable Text Fading (optional module).
Curse

PhanxChat Akkorian, Phanx

PhanxChat is a simple, functional chat mod. Features: Hides the chat scroll buttons, Hides the chat menu button, Shows the scroll-to-bottom button only when you're scrolled up, Enables mousewheels scrolling in the chat frames, Moves the chat edit box to the top of the chat frame, Enables arrow keys in the chat edit box, Disables the flashing effect on chat tabs, Locks chat tabs to prevent accidental undocking (hold SHIFT to drag), Configures chat text fading, Sets the fade-in alpha for chat frames, Removes the brackets around player names, Colors player names by class, if known, Remembers channel colors by name, not number, Shortens channel names and chat strings, Enables sticky chat for all chat types, Suppresses channel leave/join notifications, Suppresses repeated messages in public channels, Makes URLs in chat clickable for easy copying, Colors URLs in chat and adds brackets around them, Adds "tell target" functionality, Auto-enables chat logging.
Config: /pchat
WoWInterface, Curse

Prat3 sylvanaar, Pazza, pompachomp

Chat mod that lets you change many chat options. Options can be toggled on/off. Toggle the chat menu and chat window buttons on and off, Shortens channel names in the chatframe, Allows channel coloring by channel name, Enables item linking in all channels, Adds keybindings for different chat channels, Color player names by class, set brackets around player names, Enables mousewheel scrolling for chat windows, Makes chat channels sticky, Adds a slash command (/tt) and keybinding to send a message to your target, Adds timestamps to chat windows.
Config: /prat
Curse, WoWInterface

rChat zork

A simple chatmod. Features: editbox to the top, URL copy, ALT-invite for players, SHIFT-mousewheel scrolling for scrolling chat up and down at once, chatframe colorfading disabled (color stays at the one you selected for the chat), alpha for not selected chat tabs can be changed from 0-1, chat tab graphics can be switched on/off, makes chatframe movable anywhere (edges of screen), adds outline to chatfont, removes buttons, channel name replacements, removes black bar on combat log.
WoWInterface

wChat weasoug

Lightweight chat mod. Features: Allow the use of arrow keys editbox; Editbox set to top or bottom of the chat; Chat copy; Short channel names (Party=P,Guild=G,RAID=R ect.); Scrolldown (with shift held down and scroll up or down. will jump to the top or bottom of that chat.); Left click for friends window, right click for emote window; custom Timestamp; A popup notice of events, (ie lfg,wts. will show not just in the chat box, but in the middle of your screen.); URL copy; Chat Sounds(will make sounds when Guild,Party,Raid,Battleground. ect, says somthing.); Disable Fade; Alt click invite.
WoWInterface, Curse

Instant Messengers

Cellular totalpackage

An instant messenger mod that pops up a window when you receive a whisper. Opens a new window for each conversation. Allows you to close a window and return to the conversation later.
Config: /cellular
WoWInterface, Curse

WIM (WoW Instant Messenger) sylvanaar, Pazza, StewartA

WIM (WoW Instant Messenger) helps you to manage your whispers by making them into a classic instant messenger interface such as AIM, Yahoo and MSN. With game play in mind, WIM has a large array of options where you can customize how WIM interacts during different situations, such as while you are in combat or in town talking to friends or selling your crafts.
Curse, WoWInterface
WIM Skin Suite, WIM Skin Suite: CityScape

Spam Filters

BadBoy funkydude

BadBoy will actively scan your chat for possible spam, when found it will block all spam that is found from appearing and report the spamming player automatically.
WoWInterface, Curse
BadBoy Levels: Filter Whispers By Level, BadBoy CCleaner: Filter Crap From Chat
WoW Insider Review

devnull Jncl

Makes your life in WoW more pleasant by ignoring various chat annoyances while in a capital city. It will ignore people who /yell, spammy NPCs (ie. Ironforge bread vendor, Topper McNab in Stormwind etc), duel spam (A has defeated B in a duel), emotes, drunk spam (X looks tipsy), tradeskill spam.
Config: /devnull
Curse

SpamThrottle Orukxu

Filters the trade channel and /yells so that any individual message is only displayed ONCE every XX seconds, where XX is a user-settable number with a default of 600 seconds (10 minutes). Repeats are filtered out, as long as the text is similar and it's been less than XX seconds since the last identical message was shown.
Curse

TradeFilter networkerror, Contiki

TradeFilter does not only filter trade but has the ability to filter General, LookingforGroup, Say and Yell channels all which are configurable through the blizzard options panel. TradeFilter has a set of patterns for trade channel and separate set of patterns for all other channels, or "base" channels as we will call them. This allows the user to define what patterns may be good for trade but not other channels and vise versa. The user also has the ability to add patterns of their own to be matched against for both trade and "base" channel filters.
Curse, WoWInterface

Miscellaneous Chat Mods

Armory QuickLink Dridzt

This addon allows you to right click a players name in chat to create an armory link which can be pasted into a browser window. Will create correct links for US and EU based players including when the name contains special (accented ) characters.
WoWInterface, Curse

BubbleBobble hankthetank

Chat bubble replacement (Interface->Social->Chat Bubbles / Party Chat Bubbles). Small configuration table in lua file (textures, borders, fonts, colors etc.)
WoWInterface

ChatAlerts Torhal

TabAlerts shows activity for docked ChatFrames. ChatFrame tabs can have specific message-type filters set on them from the default UI. TabAlerts gives you the option to listen for certain message types - when these message types are triggered, the appropriate tab will begin flashing to alert you to new activity.
WoWInterface

ChatBar AnduinLothar, yarko

Button Bar for opening chat messages of each type.
WoWInterface

ChatKeys Zax

Allows you to bind keys to open chat channels. Also gives a binding for tell target.
Config: Key Bindings
Curse, WoWInterface
Lazy Chat Binds has similar functionality.

ChatLinkIcons SDPhantom

Adds icons to links in chat.
WoWInterface

ChatSounds Dridzt

Plays sounds based on events in chat.
WoWInterface

ChatSearch sylvanaar

Provides commands to search the chat history.
/find <text> - Find lines containing <text> and scrolls to them. Repeat command to find additional occurrences of <text>
/findall <text> - List all lines containing <text>
WoWInterface, Curse

Fane haste

Improved chat tabs. If you have a tab for tells/whispers it will turn red when you receive a new tell/whisper.
WoWInterface

GuildMains Mundocani

This addon shows you the name of the main character when one of your guildmates chats using a known alt. This is done by scanning the guild roster, looking for the name of a main in the player note of an alt. Many guilds already do this just as a matter of record keeping, so this addon works right out of the box. The names show up in parenthesis after their alts name like this:
[Bravehearth (Pitchifus)] whispers: Hey, is the download ready yet?
Curse

Hush oomp

Mutes General and LocalDefense channels while inside instances.
Curse, WoWInterface

Identity Ferusnox

Identity does the following: 1. Main name in Guild and Officer chat 2. Main Name in Channels 1 - 10 and BGs 3. Nicknames in Party and Raids 4. Your Zone Location in Channels 5. It saves the name per realm and per character, so you can have different nicknames and different mains for different realms or factions. If your main character is a 60 Warrior named Tank and you are working on a new toon (level 10 Priest) called Healer, and both are in the same guild this addon would do the following:
Guild: [Healer]: (Tank): How is everyone doing today? Officer: [Healer]: (Tank): How is everyone doing today?
Curse

Misspelled nrpieper

Watches chat messages you type, highlighting misspellings. Misspelled words may be right clicked to obtain a list of replacement suggestions.
WoWInterface, Curse

NeonChat mikma

Colors the chat input and chat border to match the chat you are about to write.
WoWInterface

nibChatTabs Nibelheim

nibChatTabs modifies the appearance of the default chat window tabs to a more appealing, text based design. It also allows you to modify the opacity of the Chat Tabs or hide them completely. You won't lose any functionality of the original Chat Tabs.
WoWInterface

SecondGuild tobiking

Second Guild provides extra functionality to a normal chat channel to make it more like a guild channel. It's meant for raids or other groups of players, who don't belong to the same guild, but are meeting in the same channel. Some of the features are an online list, a message of the day, display of the main character for twinks, see professions other player, and many more.
Curse

ShutUp Rabbit

Automatically blocks all whispers from people who are not in your guild or friends list, and sends them an automated reply.
Curse, WoWInterface

SilentRespec Animal

Hides the "learned/unlearned" messages when switching dual specs or re-speccing yourself or your hunter pet. Although not respec related, SilentRespec also allows you to hide the earned/lost titles messages mainly because of the 'patron/matron' spam in certain areas and with certain trinket effects. The functionality of the addon should work for all locales but the options window currently has no translations.
Curse, WoWInterface

TheLowDown Tekkub

Automatically scroll to the bottom the the chat frame after a specific amount of time.
WoWInterface

TTell Matt646

Adds a slash command and key binding for whispering your current target as well as a slash command for whispering the last person you whispered.
WoWInterface, Curse

WhoThatWhoThere DrunkCadaver

Watches for the online/offline message seen in chat when RealID friends, regular friends and guild members logon/logoff and displays it in the UIErrorsFrame. The message will be the class color of the character coming online or going offline. RealID friends that logon will have their toon name (and realm name if different from the player's realm) displayed after their real name in the message. Plays a more distinguishable sound for RealID friends and regular friends. RealID friends in a client other than WoW will have their client shown in the logon message.
WoWInterface, Curse

 
Main Mod Sites
UI Forums
Addon Reviews/Info