Search by name or category
Browse by category
Results
Type a name, an abbreviation or a category above — or draw a repeat unit below and search by structure.
Can't find a polymer that should be here? Suggest it on GitHub and it'll be considered for the reference library.
Search by structure
How structure search works, and its limits
This search is built around the repeat unit itself. The big registries (SciFinder, PubChem, Reaxys) are indexed for discrete small molecules, so a polymer usually lives there as a registry entry filed under its monomer, and their structure search struggles to interpret a drawn repeating backbone with open chain ends. Here the open chain ends are part of the query: matching runs on the graph of the repeat unit, drawn the way you'd sketch it in a paper, with near-misses ranked by chemical similarity. The trade-off is scope. This is a small curated library for identifying and exploring common polymers, not an exhaustive registry; once a match gives you the name, the links on each result hand off to those bigger databases.
Draw a little more than one repeat unit, the way you'd sketch a few units of a chain in a paper: a stub of the neighboring unit on each side, then your actual repeat unit in the middle, then drag the bracket tool over just the middle part. The bracket tool needs a real bond crossing each edge to know where the chain keeps going, so it won't work if the whole drawing is inside the bracket. Try the load example buttons below to see the pattern before drawing your own.
Matching is graph based: your drawing is compared by its atoms and bonds, not by how it is laid out on the canvas, so the same repeat unit drawn at a different angle or size still matches. When nothing in the library is identical, the search falls back to ranking the closest structures by chemical similarity (Morgan fingerprints, the same idea behind similarity search in the big chemistry databases) with a percentage on each suggestion. The matching engine (RDKit, about 7 MB) loads the first time you run a structure search and stays cached after that.
This is a small, hand curated reference set, not an exhaustive registry like SciFinder or PubChem: it currently covers common addition, step growth, and ring opening homopolymers. Branched and crosslinked repeat units, and copolymers, aren't matched yet. Tg and Tm values shown are typical literature figures for reference only.
Asking a generic question. "Contains fragment" matches exactly what you drew — those elements, those bond orders. Some questions can't be drawn at all: any halogen, any aromatic ring, an ester however it happens to be substituted. Type a SMARTS pattern for those, or press one of the examples under the box to see the notation next to its answer. [F,Cl,Br,I] finds every halogenated polymer in the library; [CX3](=O)[OX2H0] finds every ester, including formates, because SMARTS counts implicit hydrogens.
How it is made. Where a match's monomer can be recovered from its repeat unit, the result shows the polymerisation as a scheme: monomer, arrow, repeat unit. Addition and ring-opening are isomerisations – the repeat unit is the monomer with one bond moved – so the move can be reversed, and every derived monomer is checked by rebuilding the polymer from it before it is drawn. Around 230 entries qualify. Step-growth never does: a polyester repeat unit came from a diol and a diacid, and one unit cannot say which pair, so no scheme is drawn rather than a guessed one. Conditions are recorded for eight polymers only, each with the section of Odian it was read from printed beside it – low- and high-density polyethylene, polystyrene, PVC, PMMA, polyacrylonitrile, nylon 6,6 and PET. Where a source gives only the process and no numbers, that is all the entry says. For every other polymer the arrow names the mechanism and nothing more, because nothing more is known to this library. Conditions without a citation are rejected by the data check, so the set can only grow by someone reading a reference. Mechanisms is where the actual chemistry of running these polymerisations lives.
Draw a monomer instead. The search runs both ways. Draw a repeat unit and it names the polymer; draw a monomer – styrene, caprolactam, methyl methacrylate – and it names what that monomer polymerises to, because the same verified derivation that draws the scheme is indexed in reverse. Butadiene returns both 1,4-polybutadienes, since one monomer gives either geometry and the catalyst decides. The bonds that actually change are shaded in the scheme, on both sides of the arrow: the alkene that opens, or the ring bond that breaks.
Stereochemistry. The geometry of a backbone double bond is part of the match, because it is part of the polymer: cis-1,4-polyisoprene is natural rubber and the trans isomer is gutta-percha, a hard resin, from the same atoms joined the same way. Use the cis/trans tool on a double bond to state it — "cis" meaning the chain continues on the same side, which is what a polymer name means by it, not the CIP priority rule. Leave it unset and the search matches every isomer of that skeleton and says which ones they are. Tacticity is different: it describes how one repeat unit follows the next, so no single repeat unit can carry it. The four polypropylenes are one drawing, and a structure search returns all four together and says why.
Tips & keyboard shortcuts
Draw
- Bond
- Click empty space to place an atom, then click any atom to add a bond off it at the correct angle automatically, no aiming needed. Click a bond to cycle single/double/triple.
- Drag from an atom
- For a custom angle, or drop onto another atom to connect them directly (e.g. to close a ring).
- Wedge / Hash
- Same chain-building, drawn as stereo bonds. Cosmetic only, not used for structure search.
- Chain
- Click and drag to lay down several atoms at once.
Edit
- Select
- Click an atom or drag a box to select, then drag a selected atom to move the whole group, or press an element letter (N, O, C…) to relabel the selection.
- Rotate
- Drag to spin the current selection around its center.
- Relabel
- Pick an element, then click an atom to change it.
- Erase
- Click an atom or bond to remove it.
- Bracket
- Drag a box around the repeat unit.
Rings & charge
- Ring size / Benzene
- Click an atom to spiro-fuse the ring there, click a bond to edge-fuse it (e.g. naphthalene), or click empty space for a free-standing ring.
- Scroll while placing a ring
- Rotates the preview (or flips it to the other side of a bond) before you click to commit it.
- Charge +/−
- Click an atom to add positive or negative formal charge.
Shortcuts
- Ctrl+Z / Ctrl+Shift+Z
- Undo and redo. Ctrl+Y redoes as well. Both buttons grey out when there is nothing left in that direction.
- Delete / Backspace
- Removes the selection, or the atom under the cursor. Faster than switching to Erase and clicking each one.
- Ctrl+D
- Duplicates the selection just clear of the original, ready to drag into place – useful when a repeat unit is nearly symmetric. Bonds to atoms outside the selection are not copied.
- Zoom & pan
- The scroll wheel zooms about the cursor, or use the magnifier buttons. Zooming out is how you make room: the sheet you are drawing on is unbounded, so a big scheme does not have to fit the box you started with. Pan with the middle mouse button, or hold Space and drag. The framed button resets both. Zooming changes nothing about the structure – the search and every export see the same drawing either way. With the ring tool armed the wheel rotates the pending ring instead; hold Ctrl to zoom there.
- Show 3 units
- Draws three of your repeat unit joined end to end. The quickest way to catch a bracket that cuts the wrong bond, or that holds two units where you meant one.
- Reaction arrow
- Drag to draw one, or click for a default horizontal arrow; near-horizontal drags snap flat. Drag either end dot to re-aim or resize it, or the shaft to move it. The three shape buttons give a plain arrow, an equilibrium (RAFT, ATRP and ROMP are all equilibria) or a fishhook for one-electron radical steps – and set the shape for the next arrow you draw.
- Curly arrows
- Two of the five arrow shapes are curved electron pushes – a full head for a two-electron move, a single barb for one. Drag the middle handle to bend one. They carry no reagent text, because a curly arrow says where electrons go, not what was added.
- Subscripts
- Digits after a letter subscript themselves, so typing H2O renders H2O and Mn renders as written. Force one anywhere with an underscore. The row of buttons inserts °, Δ, ·, →, ⇔, α, β and • into whichever field you were last typing in.
- Edit as a drawing
- A matched polymer’s scheme has an Edit as a drawing button that drops the derived monomer, the arrow and the repeat unit onto the canvas, ready for your own reagents and conditions – the ones the library deliberately does not record. Copy image puts either the scheme or your drawing straight on the clipboard.
- Text and +
- The text tool drops a label anywhere – a species name, an "n", a note. The + button places a plus in one click, which is what a step-growth scheme needs, since a polyester comes from a diol and a diacid. Both are annotation: they render into every export and are never part of a search.
- Red rings
- An atom circled in red has more bonds than the element allows. The bar under the canvas says how many and which elements. It is the same limit the reference library itself is checked against.
- Escape
- Release the current chain without adding another atom.
- Select + letter key
- Select an atom (or several) with the Select tool, then press a letter to relabel it. N, O, F apply right away; C, S, B briefly wait in case a second letter completes Cl, Si, or Br. Hovering an atom works too when nothing is selected.
- Shift+N
- Turn the selected or hovered atom into a condensed nitro group, shown as one NO2 label with the structure and charges implicit.
- Shift+click
- Relabel an atom to the selected element without adding a bond.
- Molecular weight
- The bar under the canvas shows the formula, molar mass, exact mass, degree of unsaturation, and elemental analysis of whatever you draw, implicit hydrogens included. Highlight atoms with the Select tool to weigh just that fragment.
- SMILES
- Paste a SMILES below the canvas and Load draws it with clean geometry. Copy SMILES / Copy InChI turn your drawing into a string ready for PubChem, SciFinder, or a manuscript.
- Clean up
- The ✨ button redraws your sketch with ideal bond lengths and angles, keeping atoms, bonds, and charges exactly as you placed them.
- Grid icon
- Pick any element from the periodic table.
SMILES, SMARTS and other formats
Filter by property, or read from an image
Narrow the library to a glass transition or melting range, or upload a photo of a label, textbook page, or datasheet — any printed polymer name or CAS number in the image gets matched automatically. To browse by category, use Browse by category under the search box.