Wolfram Computation Meets Knowledge

WolframChemistryA CORE PART OF
WOLFRAM LANGUAGE

Molecular and Chemical Modeling & Analysis.

For students, engineers and researchers—visualize, analyze and model molecular structures, chemical reactions and more with specialized functions tightly integrated with built-in or publicly available data.

Native Chemical Data Structures

Easily represent atoms, molecules, biomolecular sequences, chemical formulas or chemical reactions. Starting from a chemical name, a SMILES string or even an image of a molecule clipped from an article or the web, create a chemical structure and compute its properties.

3D Molecular Geometry

Quickly generate 3D coordinates for molecules and use them to compute bond lengths and dihedral angles. Classify molecular shape and topology using the principal moments of inertia. Typically used in drug design, protein folding and molecular recognition of DNA.

Molecule Visualization

Quickly create professional-quality 2D and 3D molecular structure diagrams for presentations or publication with automated layout and coordinate generation. Highlight and annotate substructures with customizable styles for clarity.

Functional Groups

Easily define patterns for common functional groups or use preexisting SMARTS patterns. Highlight functional groups visually, search for arbitrary patterns and perform substructure replacements. Typically used to predict chemical behavior and define chemical synthesis.

Chemical Reactions

Turn Wolfram Notebooks into virtual labs with dedicated data structures for chemical reactions. Chain reactions together into networks and use built-in graph theory algorithms to find the shortest path through. In the classroom, balance chemical equations with ready access to step-by-step solutions.

Molecular Descriptors & Fingerprints

Study chemical properties, behaviors and molecule features with built-in functions for computing topological and 3D descriptors and extracting fingerprints, integrated with automated and customizable machine learning capabilities.

Chemistry Meets PDEs

Use PDE modeling to dimension chemical reactors, solve reaction equations or simulate mass transport in complex geometries. Analyze catalyst deactivation, compute gas absorptions, perform cyclic voltammetry, simulate solute centrifugation and more to understand industrial chemical devices.

Biochemistry

Explore biomolecular sequences in new ways with string-based representation integrated with recognition, comparison, transliteration and other functionality. Analyze gene and protein sequences and customize underlying definitions of sequences and their behavior with a built-in entity system.

Data Exchange

Improve your workflow by importing chemical data directly and by exporting your work for immediate publication or presentation. Use a wide range of molecular formats, including XYZ, SDF and CML. Exchange data with an external service through an API or external software systems like Python or Julia.

Wolfram Chemistry Documentation

Wolfram Chemistry is an integrated part of Wolfram Language. The full system contains over 6,000 built-in functions covering all areas of computation—all carefully integrated so they work perfectly together.

Wolfram Language
Full Scope & Documentation
Molecule ▪ Atom ▪ Bond ▪ ChemicalReaction ▪ ReactionBalance ▪ StereochemistryElements ▪ FindMoleculeSubstructure ▪ ChemicalFormula ▪ MoleculePattern ▪ ReactionBalanceQ ▪ MoleculeContainsQ ▪ MoleculeFreeQ ▪ MoleculeMatchQ ▪ MoleculeSubstructureCount ▪ MoleculeModify ▪ MoleculeValue ▪ MoleculePlot3D ▪ AtomLabels ▪ BondLabels ▪ MoleculeGraph ▪ ConnectedMoleculeComponents ▪ MoleculeProperty ▪ AtomList ▪ BondList ▪ BondCount ▪ AtomCount ▪ BondQ ▪ FindIsomers ▪ MoleculeDraw ▪ MoleculeRecognize ▪ MoleculeName ▪ MoleculeAlign ▪ MoleculeMaximumCommonSubstructure ▪ "MOL" ▪ "MOL2" ▪ "SDF" ▪ "XYZ" ▪ "Cube" ▪ "PDB" ▪ "FASTA" ▪ "FASTQ" ▪ "SMILES" ▪ "Chemical" ▪ "Element" ▪ MassTransportPDEComponent ▪ MassConcentrationCondition ▪ MassFluxValue ▪ MassImpermeableBoundaryValue ▪ MassOutflowValue ▪ MassSymmetryValue ▪ MassTransferValue ▪ GenomeLookup ▪ Dendrogram ▪ ClusterClassify ▪ TreePlot ▪ SystemModel ▪ SystemModelSimulate ▪ SystemModelPlot ▪ LinearModelFit ▪ DistributionFitTest ▪ LogitModelFit ▪ EventData ▪ SurvivalModelFit ▪ CoxModelFit ▪ Classify ▪ Predict ▪ AnomalyDetection ▪ AnatomyPlot3D ▪ AnatomyStyling ▪ AnatomySkinStyle ▪ HumanGrowthData ▪ FetalGrowthData ▪ MortalityData ▪ NetModel ▪ String ▪ BioSequenceQ ▪ BioSequenceComplement ▪ BioSequenceReverseComplement ▪ BioSequenceTranscribe ▪ BioSequenceTranslate ▪ BioSequenceBackTranslateList ▪ BioSequenceInstances ▪ RandomInstance ▪ BioSequencePlot ▪ SequenceAlignment ▪ SmithWatermanSimilarity ▪ NeedlemanWunschSimilarity ▪ EditDistance ▪ DamerauLevenshteinDistance ▪ HammingDistance ▪ SimilarityRules ▪ LongestCommonSequence ▪ LongestCommonSequencePositions ▪ LongestCommonSubsequence ▪ LongestCommonSubsequencePositions ▪ Subsequences ▪ StringLength ▪ StringPart ▪ StringTake ▪ StringDrop ▪ StringInsert ▪ StringReverse ▪ StringRotateLeft ▪ StringRotateRight ▪ StringPadLeft ▪ StringPadRight ▪ StringPartition ▪ StringJoin ▪ StringSplit ▪ StringPosition ▪ StringCases ▪ StringCount ▪ StringContainsQ ▪ StringFreeQ ▪ StringMatchQ ▪ StringStartsQ ▪ StringEndsQ ▪ StringReplace ▪ StringReplacePart ▪ StringRepeat ▪ StringDelete ▪ BioSequenceModify ▪ Algebraics ▪ Complexes ▪ Integers ▪ Rationals ▪ Reals ▪ RegionQ ▪ LogicalExpand ▪ NotElement ▪ RegionMember ▪ Element ▪ Simplify ▪ MemberQ ▪ IntegerQ ▪ Assumptions ▪ Condition ▪ PatternTest ▪ Equal ▪ Less ▪ Divisible ▪ CoprimeQ ▪ Booleans ▪ Primes ▪ Exists ▪ ForAll ▪ Distributed ▪ GeometricScene ▪ Cube ▪ Scaled ▪ Dynamic ▪ VertexTextureCoordinates ▪ Texture ▪ VertexColors ▪ Hexahedron ▪ Cuboid ▪ Dodecahedron ▪ Icosahedron ▪ Octahedron ▪ Tetrahedron ▪ Polyhedron ▪ PolyhedronData ▪ CanonicalizePolyhedron ▪ TimeConstraint ▪ Weights ▪ ImageAlign ▪ CanonicalName ▪ CommonName ▪ ServiceConnect ▪ TextRecognize ▪ ImageIdentify ▪ GroupBy ▪ ConnectedGraphQ ▪ AnnotationRules ▪ CoordinatesToolOptions ▪ DirectedEdges ▪ Rule ▪ DirectedEdge ▪ EdgeLabels ▪ EdgeLabelStyle ▪ EdgeShapeFunction ▪ EdgeStyle ▪ EdgeWeight ▪ Frame ▪ FrameLabel ▪ FrameStyle ▪ FrameTicks ▪ FrameTicksStyle ▪ GraphHighlight ▪ GraphHighlightStyle ▪ GraphLayout ▪ GridLines ▪ GridLinesStyle ▪ PerformanceGoal ▪ PlotRangeClipping ▪ $PlotTheme ▪ RotateLabel ▪ VertexCoordinates ▪ VertexLabels ▪ VertexLabelStyle ▪ VertexShape ▪ VertexShapeFunction ▪ VertexSize ▪ Medium ▪ VertexStyle ▪ VertexWeight ▪ Labeled ▪ EntityProperty ▪ Tooltip ▪ StatusArea ▪ Above ▪ Top ▪ Before ▪ After ▪ Below ▪ Left ▪ Right ▪ Bottom ▪ Graphics3D ▪ Sphere ▪ Cylinder ▪ Placed ▪ AlignmentPoint ▪ Center ▪ AspectRatio ▪ Axes ▪ AxesEdge ▪ AxesLabel ▪ AxesOrigin ▪ AxesStyle ▪ Background ▪ BaselinePosition ▪ BaseStyle ▪ Boxed ▪ BoxRatios ▪ BoxStyle ▪ ClipPlanes ▪ ClipPlanesStyle ▪ ColorRules ▪ ContentSelectable ▪ ControllerLinking ▪ ControllerPath ▪ Epilog ▪ FaceGrids ▪ FaceGridsStyle ▪ FormatType ▪ TraditionalForm ▪ ImageMargins ▪ ImagePadding ▪ ImageSize ▪ LabelStyle ▪ Lighting ▪ Method ▪ PlotLabel ▪ PlotLegends ▪ PlotRange ▪ PlotRangePadding ▪ PlotRegion ▪ PreserveImageOptions ▪ Prolog ▪ RotationAction ▪ SphericalRegion ▪ Ticks ▪ TicksStyle ▪ TouchscreenAutoZoom ▪ ViewAngle ▪ ViewCenter ▪ ViewMatrix ▪ ViewPoint ▪ ViewProjection ▪ ViewRange ▪ ViewVector ▪ ViewVertical ▪ AtomLabelStyle ▪ BondLabelStyle ▪ Missing ▪ Dataset ▪ WikidataData ▪ TransformationFunction ▪ TranslationTransform ▪ QuantityArray ▪ RandomSeeding ▪ ReflectionTransform ▪ ReplacePart ▪ IgnoreIsotopes ▪ IgnoreStereochemistry ▪ Overlaps ▪ Failure ▪ Association ▪ IsotopeData ▪ Real ▪ False ▪ Integer ▪ GreaterThan ▪ LessThan ▪ GreaterEqualThan ▪ LessEqualThan ▪ Between ▪ ElementData ▪ AtomQ ▪ MetaInformation ▪ Automatic ▪ True ▪ All ▪ ValenceFilling ▪ None ▪ AnnotationValue ▪ Interpreter ▪ WordCloud ▪ BioSequence ▪ ChemicalData ▪ ExternalIdentifier ▪ EntityValue ▪ Entity ▪ EntityClass ▪ EntityList ▪ RandomEntity ▪ EntityFunction ▪ Quantity ▪ Around ▪ UnitConvert ▪ UnitSimplify ▪ UnitDimensions ▪ EntityInstance ▪ ThermodynamicData ▪ LatticeData ▪ SpectralLineData ▪ PlanckRadiationLaw ▪ StoppingPowerData ▪ FormulaData ▪ NDSolve ▪ CellularAutomaton ▪ Graph ▪ IncludeHydrogens ▪ AtomCoordinates ▪ AtomDiagramCoordinates ▪ IncludeAromaticBonds ▪ MoleculeQ ▪ MoleculePlot ▪ Style ▪ RGBColor ▪ Opacity ▪ EdgeForm ▪ FaceForm ▪ PlotTheme ▪ ConnectedMoleculeQ ▪ FindCycle ▪ FindPath ▪ FindHamiltonianPath ▪ ValenceErrorHandling ▪ ReactionBalancedQ ▪ PatternReaction ▪ ApplyReaction ▪ ChemicalInstance ▪ ChemicalConvert ▪ Import ▪ Export ▪ NBodySimulation ▪

Wolfram Supports Organizations Large and Small

Get Started with Wolfram Chemistry

Have questions or need help
with a specific project?