1988年、R. Talsorian Gamesはマイク・ポンスミスのCyberpunk The Roleplaying Game of the Dark Futureを発売した。2013年の設定（そしてCyberpunk 2013とも呼ばれる）のゲームはポンスミスの他Mike Blum、Colin Fisk、Dave Friedland、Will MossそしてScott Ruggelsを共同制作者として執筆された3分冊の本が入った箱製品だった。ポンスミスと他の作者によるいくつかの拡張製品のあと、1990年にポンスミスはストーリーアークと機構を更新したCyberpunk 2020を発売した（既存の拡張は新しいゲームと互換性が残った）。ポンスミスはCyberpunkの能力値作成を、主に彼がジャンルへの関心を引き起こした、1982年に発売されたリドリー・スコットのブレードランナーからヒントを得た。彼のCyberpunkロールプレイングゲームへに対するモチベーションは技術と影、そして映画のフィルム・ノワールのスタイルを再現したいという欲求から来るものだった。CyberpunkはR. Talsorian Gamesの製品の中でもっとも膨張し、44冊のソースブックを通して4700ページにも及ぶライブラリーとなり、これまで推定500万人のプレイヤーを擁した。1993年、R. Talsorian Gamesの旗のもとに、ポンスミスはCyberpunkラインの別な時間軸を発売した。CyberGenerationと名付けられたソースブックは、さらに追加の拡張により増強され、1995年には第2版となり、既存の上にさらに構築され、テーマを探求した。ラインのライセンスは後にJonathan Lavalleeに買収された。彼はFirestorm Inkのオーナーで、この会社は2003年にR. TalsorianのCyberGeneration製品ラインを具体的に継続するために設立された。1996年、ウィザーズ・オブ・ザ・コーストはトレーディングカードゲームNetrunnerのためにCyberpunkのライセンスを受けた。デザインはリチャード・ガーフィールドで、NetrunnerはCyberpunk 2020のプレイヤーたちに場所、存在およびおなじみのキャラクターをフィーチャーした。ゲームはスティーブ・ジャクソン・ゲームズから出版されたPyramid誌の中で、1999年に「ここ千年紀の中でもっとも過小評価されているゲーム」の中にひとつに挙げられた。マイク・ポンスミスはこのゲームのクレジットのスペシャルサンクスの項に名前が乗り、"Omni Kismet, Ph.D."としてカメオ出演している（この名前は彼のアナグラムである）。2012年5月10日、en:Fantasy Flight Gamesはウィザーズ・オブ・ザ・コーストからライセンスを受け、Netrunnerを土台とした新しいカードゲームen:Android: Netrunnerの発売を予告した。これとは別に、ポンスミスのIPをベースにしたカードゲームが短期間存在した。Peter Wacksがデザインし、Social Gamesから2003年に発売されたCyberpunk CCGである。1989年、en:West End GamesはCyberpunkとParanoiaとのクロスオーバー作品を発売した。このゲームはAlice Through the Mirrorshadesと呼ばれ、Edward Bolmeによるデザインで、CyberpunkとParanoiaゲームとの間で互換性があった。Cyberpunkの人気がピークのときに、ポンスミスの承認を得た少なくとも2つのファン雑誌が製作された：Chris Hockaboutによる非公式なCyberpunk Updateを発展させたInterface Magazineと、イギリスで出版された 'Punk '21である。
以下は、国を表現したXMLスキーマ定義の簡単な例である。 <?xml version="1.0" encoding="UTF-8"?> <xs:schema targetNamespace="http://www.openuri.org/domain/country/v1"            xmlns:tns="http://www.openuri.org/domain/country/v1"            xmlns:xs="http://www.w3.org/2001/XMLSchema"            elementFormDefault="qualified"            attributeFormDefault="unqualified"            version="1.0">   <xs:element name="Country" type="tns:Country"/>   <xs:complexType name="Country">     <xs:sequence>       <xs:element name="Name" type="xs:string"/>       <xs:element name="Population" type="xs:int"/>       <xs:element name="Iso" type="tns:Iso"/>     </xs:sequence>   </xs:complexType>   <xs:complexType name="Iso">     <xs:annotation><xs:documentation>ISO 3166</xs:documentation></xs:annotation>     <xs:sequence>       <xs:element name="Alpha2" type="tns:IsoAlpha2"/>       <xs:element name="Alpha3" type="tns:IsoAlpha3"/>       <xs:element name="CountryCode" type="tns:IsoCountryCode"/>     </xs:sequence>   </xs:complexType>   <xs:simpleType name="IsoCountryCode">     <xs:restriction base="xs:int">       <xs:totalDigits value="3"/>     </xs:restriction>   </xs:simpleType>   <xs:simpleType name="IsoAlpha2">     <xs:restriction base="xs:string">       <xs:pattern value="[A-Z]{2}"/>       <xs:whiteSpace value="collapse"/>     </xs:restriction>   </xs:simpleType>   <xs:simpleType name="IsoAlpha3">     <xs:restriction base="xs:string">       <xs:pattern value="[A-Z]{3}"/>       <xs:whiteSpace value="collapse"/>     </xs:restriction>   </xs:simpleType> </xs:schema>このスキーマをXMLBeanクラスに（例えば Antを使って）コンパイルすると、スキーマ定義に従ったXMLデータを容易に生成・操作できるコードが生成される。以下のJavaコードは、XML文書の生成と評価の様子を簡単に示したものである。 import org.openuri.domain.country.v1.Country; import org.openuri.domain.country.v1.Iso; public class CountrySample  {   public static void main(String[] args) {     Country country = Country. Factory.newInstance();     country.setName("Denmark");     country.setPopulation(5450661);  // wikipedia より :-)     // country XMLBean を XML として表示     System.out.println(country.xmlText());     // 文書が妥当かチェック - "Document is invalid" と表示するだろう     // オブジェクトに必要な Iso 子要素が生成されていないため     System.out.println ("Document is " + (country.validate() ? "valid" : "invalid"));     // 複合型 Iso の子要素を追加し、文書を妥当なものにする     Iso iso = country.addNewIso();     iso.setAlpha2("DK");     iso.setAlpha3("DNK");     iso.setCountryCode(208);     // country XMLBean を XML として表示     System.out.println(country.xmlText());     // 文書が妥当かチェック - "Document is valid" と表示されるだろう     System.out.println ("Document is " + (country.validate() ? "valid" : "invalid"));   } }