The Johnson solids are the convex polyhedra having regular faces and equal edge lengths (with the exception of the completely regular Platonic solids, the "semiregular" Archimedean solids, and the two infinite families of prisms and antiprisms). There are 28 simple (i.e., cannot be dissected into two other regular-faced polyhedra by a plane) regular-faced polyhedra in addition to the prisms and antiprisms (Zalgaller 1969), and Johnson (1966) proposed and Zalgaller (1969) proved that there exist exactly 92 Johnson solids in all.
They are implemented in the Wolfram Language as PolyhedronData[{"Johnson", n}].
There is a near-Johnson solid which can be constructed by inscribing regular nonagons inside the eight triangular faces of a regular octahedron, then joining the free edges to the 24 triangles and finally the remaining edges of the triangles to six squares, with one square for each octahedral vertex. It turns out that the triangles are not quite equilateral, making the edges that bound the squares a slightly different length from that of the enneagonal edge. However, because the differences in edge lengths are so small, the flexing of an average model allows the solid to be constructed with all edges equal.
A database of solids and polyhedron vertex nets of these solids is maintained on the Sandia National Laboratories Netlib server (http://netlib.sandia.gov/polyhedra/), but a few errors exist in several entries. Corrected versions are implemented in the Wolfram Language via PolyhedronData. The following list summarizes the names of the Johnson solids and gives their images and nets.