Add over 3000 different combinations of beds to your world (and that's just with Vanilla Planks, even MORE when you add other mods to your game!), along with rugs that connect up the sides of other blocks!
So, frames. There's a new concept. We made a pretty major change since 1.8: Wooden beds are split up into frames and linens.
Why, you ask? The linens let you dye your bed fabrics to ANY color you want, and the frames can be made out of any block you want. Yes, even the sparkly rainbow ones (soon, anyway- we're making the rainbow bed fabrics a bit more interesting) can be used now.
Yup, you read that right. Look below on how the dying mechanic works, but here's a summary of what to expect:
You craft a wooden frame to get started (and the stone frames too), and right click the dyed linens onto the bed to make a colored one. The drawer works the same way, too, and holds its inventory when you remove it. (Makes for a nice way to move beds around.) You'll get these items back if you break the frame, don't worry.
The recipes in JEI show oak wood, but in reality, that's a placeholder. The frame registry has final say on what can be used to craft wood and stone frames, and that's completely up to you. Whatever you have white-listed (check with "/bedcraftbeyond frames check [type] [x] [y] [z]" to see if a block in-world is a valid material for a type) is what you can craft with.
The valid frame types are controlled by a file in the config folder, and in addition, there's full ore dictionary support too. You can specify what frames to add, and what to blacklist-- ever have a wood plank that just messes everything up, since it's ore-dictionary enabled? Yeah. We got rid of that little problem now.
In addition, server operators can happily modify everything in-game, just by looking at a block in world and typing out the frame modification commands:
bedcraftbeyond frames [command]
The eyedropper is your one-stop method to grab exactly the color you're looking for. You shift-click it in your hand and it will open a gui to slide around a few bars (or enter in codes, if that's your style) to set a color. Once you have the color you're looking for, just close the gui and it'll sync to the server. Use the eyedropper in a shaped recipe (a red, green, and blue dye, a water bottle, and the eyedropper in the middle) and you're off to making the world more colorful!
Rugs are like Vanilla carpets, in which they are a block that are 1/16th the height of a Wool block. The main difference being that Rugs will flow over the sides of blocks to connect to Rugs on the next block up, as well as flow over Slabs and Stair blocks in any possible orientation for either block (connecting up to the next block disabled for now for 1.8.9, will be fixed soon!). Please note their bounding box is hovering in the block space above when they are placed on top of half slabs and stairs, and they will connect to other Rugs regardless of color.

Recipe:
You can also change the color of rugs individually with any oredictionary-enabled dye.
Sometimes mods add stuff that you don't want. You can blacklist and whitelist stuff by editing frame files under config/bedcraftbeyond/frames/whatever.json, where {whatever} is, well. Whatever you want. The filename doesn't matter.
Please see the following files for documentation on these files:
Documentation on Frame File Format
Example Frame File (Vanilla, Biomes O Plenty, and Forestry support)
No files available for download.