list { lang { name = GML info = 'Markup Language.' year = 1969 url = https://en.wikipedia.org/wiki/IBM_Generalized_Markup_Language by = 'Charles Goldfarb, Edward Mosher and Raymond Lorie' example = ''':h1 id='intr'.My Todo List :p.Time for celebration! :ol. :li.Clean house. :li.Order food. :li.Have party. :eol. Have a great time.''' } lang { name = Scribe info = 'Markup Language.' year = 1979 url = 'https://en.wikipedia.org/wiki/Scribe_(markup_language)' by = 'Brian Reid' example = '''@MakeSection(tag=first title="My First Section") @Heading(The Beginning) An introduction with text. Followed by a quotation: @Begin(Quotation) Let's start at the very beginning, a very good place to start @End(Quotation)''' } lang { name = SGML info = 'Standard Generalized Markup Language.' year = 1986 url = https://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language by = ISO example = '
Hello world introduction Hello world!
' } lang { name = 'Property Lists' info = 'The NEXTSTEP data serialization format.' year = 1989 url = http://web.archive.org/web/20040817013256/http://developer.apple.com/documentation/Cocoa/Conceptual/PropertyLists/Concepts/OldStylePListsConcept.html#//apple_ref/doc/uid/20001012 example = '{ user = wshakesp; birth = 1564; death = 1616; Play = { title = Hamlet; arrayofantagonists = ( "Claudius", "Polonius" ); }; binarydata = <0fbd777 1c2735ae> }' } lang { name = HTML info = 'Hypertext Markup Language.' year = 1993 url = https://en.wikipedia.org/wiki/HTML by = 'Tim Berners-Lee' example = '
The World Wide Web project

World Wide Web

The WorldWideWeb (W3) is a wide-area hypermedia information retrieval initiative aiming to give universal access to a large universe of documents.

' } lang { name = LUA info = 'is a lightweight, high-level, multi-paradigm programming language.' year = 1993 url = https://github.com/LuaLS/lua-language-server/wiki/Configuration-File by = 'Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes' example = '''-- Configure your settings here... settings = { lol = { runtime = { version = "Lua 5.1", enable = false } paths = { '/alfa/beta', '/gamma' } } }''' } lang { name = XML info = 'Extensible Markup Language a subset of SGML.' year = 1998 url = https://www.w3.org/TR/1998/REC-xml-19980210.html by = 'World Wide Web Consortium' example = ' Satsuma 1974 80 km/h yellow/rust ' } lang { name = JSON info = 'JavaScript Object Notation is a lightweight data-interchange format.' year = 2000 url = https://json.org by = 'Douglas Crockford' tags = #syntax_types example = '{ "color": "red", "speed": 123, "working": true, "null": null, "tires" : [ 1, "2", null, "null", true, "true", "round", {}, [] ] }' } lang { name = YAML info = 'Human-friendly data serialization language.' year = 2001 url = https://yaml.org/ by = 'Oren Ben-Kiki, Clark Evans, Brian Ingerson' example = 'invoice: 34843 date : 2001-01-23 bill-to: &id001 given : Chris family : Dumars address: lines: | 458 Walkman Dr. Suite #292 city : Royal Oak state : MI postal : 48046 ship-to: *id001 product: - sku : BL394D quantity : 4 description : Basketball price : 450.00 - sku : BL4438H quantity : 1 description : Super Hoop price : 2392.00' } lang { name = OGDL info = 'The Ordered Graph Data Language is a structured textual format that represents information in the form of graphs, where the nodes are strings and the arcs or edges are spaces or indentation.' year = 2002 url = https://ogdl.org/ by = 'Rolf Veen' example = 'network eth0 ip 192.168.0.10 mask 255.255.255.0 gw 192.168.0.1 hostname crispin' } lang { name = DL info = 'A Streaming Data Language.' year = 2002 url = http://web.archive.org/web/20021005084855/http://www.notdotnet.org/dl/README by = 'Tom Bradford' example = 'UserInfo { name "Tom" age 29 happy true password "something" favColor { red 255 green 0 blue 0 } groups { "admin" "staff" "wheel" } }' } lang { name = LMNL info = 'A Layered Markup and Annotation Language with overlapping mark regions.' year = 2002 by = 'Jeni Tennison, Wendell Piez' url = http://web.archive.org/web/20070617135137/http://www.lmnl.org/prose/tutorial/index.html example = '[book [title [lang}en{lang]}Genesis{title]} [chapter} [section [title}The creation of the world.{title]} [para} [v}[s}[note}In the beginning of creation, when God made heaven and earth,{note [alt}In the beginning God created heaven and earth.{alt]]{v] [v}the earth was without form and void, with darkness over the face of the abyss, [note}and a mighty wind that swept{note [alt}and the spirit of God hovering{alt]] over the surface of the waters.{s]{v] [v}[s}God said, [quote}[s}Let there be a light{s]{quote], and there was light;{v] [v}and God saw that the light was good, and he separated the light from darkness.{s]{v] [v}[s}He called the light day, and the darkness night. So evening came, and morning came, the first day.{s]{v] {para] ...{chapter]...{section]...{book]' } lang { name = BetterMarkup info = 'Better Markup format is an alternative syntax for XML.' year = 2002 url = http://web.archive.org/web/20031223214317/http://bettermarkup.com/ by = 'Bryan Livingston' example = '{*BM DefaultAttributeName=name} {*xml version="1.0"} {* This is comment number 1.} EMP0001~ Margaret Martin~ Accountant~ 56,000~ Female~

1230 North Ave. Dallas, Texas 98551~ ~ EMP0002~ Martha Raynolds{This is a CDATASection &ent2;}~ Secretary~ 35,000~ Female~
& Dallas, & 98554~ ~ ~' } lang { name = SML info = 'Simplify XML and focus on user-friendly syntax: easier to read and write than XML.' year = 2003 url = http://web.archive.org/web/20030414010210/http://www.docuverse.com/blog/donpark/2003/02/04.html by = 'Don Park' example = '''XML Version: Hello World SML Version: circle x="1.0" y="1.0" r="0.5" fill color="#FF0000" text "Hello" text "World" SOSML Version: # comments are '#' followed by a whitespace circle x='1.0' y = '1.0' r='0.5' fill color='#ff0000' # red "some useless text as mixed content" text "Hello" text a href='somewhere' "text with a link a quote like this \" "''' } lang { name = SMEL info = '''Some Modest Extensible Language. It's inspired by XML, but intended to be more flexible, more compact, and more readable.''' year = 2003 by = 'Tommy Carlier' example = ' table(id="data:Persons") { fields(pk=!nr) /* the primary key is nr (number*/")> { field(id=!nr type="number", unique="true"); field(id=!first_name type="text" maxlength=100); field(id=!last_name type="text" maxlength=100); field(id=!mail type="text" maxlength=200); } data { row {0, "Tommy", "Carlier", "tommy.carlier@pandora.be"} row {1, "John", "Doe", "john@doe.com"} row {2, "Bill", "Gates", "bill.gates@microsoft.com"} } }' } lang { name = SDL info = 'Simple Data Language created for Apache HiveMind, has elements, attributes, and nesting present in XML, but is geared towards configuration.' year = 2003 url = http://web.archive.org/web/20040603003051/http://jakarta.apache.org/hivemind/sdl.html by = 'Dieter Bogdoll' example = 'module(id = some.module version = "1.0.0") { // A comment... configuration(id = ControlPipeline) { description = << A long, multiline string that may contain "quoted" sections. >> schema { element(name = processor) { attribute(name = alfa required = true) } } } }' } lang { name = ONX info = 'Alternativeto XML but designed to be data-oriented instead of document-oriented.' year = 2003 url = http://web.archive.org/web/20030203054936/http://www.seairth.com/web/onx/onx.html by = 'Seairth Jacobs' example = ':onx{ :calendar{ :entry{ :date["2003" "1" "1"] :type["event"] :note["Happy New Year!"] } :entry{ :date["2003" "3" "8"] :type["birthday"] :note["Buy self a present..."] } }calendar }onx :onx{ :fields{ :field["ID" "integer"] :field["city" "string"] :field["state" "string"] } :data{ :record["1" "Norfolk" "VA"] :record["2" "Salem" "MA"] } }onx :onx{:request{:host["www.seairth.com"]:resource["/web/onx/onx.html"]}}onx' } lang { name = ConciseXML info = 'Alternative xml for non-hierarchial data, program logic, document markup, and binary data.' year = 2003 url = http://web.archive.org/web/20060107061026/http://concisexml.org/water_ch02.pdf by = 'Christopher Fry' example = 'ConciseXML: ConciseXML: XML 1.0: ConciseXML: "abe"..bar XML 1.0: "abe"bar ConciseXML: /> XML 1.0: ' } lang { name = Nginx info = 'Nginx configuration language.' year = 2004 url = https://docs.nginx.com/nginx/admin-guide/basic-functionality/managing-configuration-files/ by = 'Igor Sysoev' example = 'server { listen 80; server_name mywebsite.com; location / { root /var/www/mywebsite; index index.html; } }' } lang { name = Config info = 'A Python configuration file format.' year = 2004 url = http://web.archive.org/web/20041114163743/http://www.red-dove.com/python_config.html by = 'Vinay Sajip' example = '''# A comment regarding this message. messages: [ { stream : `sys.stderr` message: Welcome name: Harry } { stream : `sys.stdout` message: Welkom name: 'Ruud Groot' } { stream : $messages[0].stream message : Bienvenue name : Yves } ]''' } lang { name = ConfigObj info = 'ConfigObj is a simple but powerful Python config file reader and writer: an ini file round tripper.' year = 2004 url = http://web.archive.org/web/20060414213925/http://www.voidspace.org.uk/python/configobj.html by = 'Michael Foord, Nicola Larosa' example = '''' keyword1 = value1 'keyword 2' = 'value 2' [ "section 1" ] keyword 3 = value 3 'keyword 4' = value4, value 5, 'value 6' [[ sub-section ]] 'keyword 6' = '''A multiline value, that spans more than one line :-) The line breaks are included in the value.''' [[[ sub-sub-section ]]] 'keyword 7' = 'value 8' '''' } lang { name = SSYN info = 'SSYN is intended to be a simpler alternative to data-centric XML and YAML.' year = 2004 url = http://web.archive.org/web/20060110060040/http://injektilo.org/ssyn/spec/ssyn_model_and_syntax.html by = 'Jason Diamond' example = 'purchase order: 1999-10-20 ship to: name: Alice Smith street: 123 Maple Street city: Mill Valley state: CA zip: 90952 country: US comment:: Hurry, my lawn is going wild! items: : 872-AA product name: Lawnmower quantity: 1 price: 148.95 comment:: Confirm this is electronic. : 926-AA product name: Baby Monitor quantity: 1 price: 39.98 ship date: 1999-05-21' } lang { name = GroovyMarkup info = 'The native Groovy syntax used to represent XML/HTML.' year = 2004 example = '''html(lang:'en') { head { meta('http-equiv':'"Content-Type" content="text/html; charset=utf-8"') title('My page') } body { p('This is an example of HTML contents') } }''' } lang { name = HAML info = 'Beautifully DRY, well-indented, clear markup: templating haiku.' by = 'Hampton Catlin' year = 2006 url = https://haml.info/ example = '#content .left.column %h2 Welcome to our site! %p= print_information .right.column = render :partial => "sidebar"' } lang { name = JsonML info = 'The purpose of JsonML is to provide a compact format for transporting XML-based markup as JSON which allows it to be losslessly converted back to its original form.' year = 2007 url = http://www.jsonml.org/ example = '["person", {"created":"2006-11-11T19:23", "modified":"2006-12-31T23:59"}, ["firstName", "Robert"], ["lastName", "Smith"], ["address", {"type":"home"}, ["street", "12345 Sixth Ave"], ["city", "Anytown"], ["state", "CA"], ["postalCode", "98765-4321"] ] ] is equivalent to Robert Smith
12345 Sixth Ave Anytown CA 98765-4321
' } lang { name = Recutils info = 'Tools and libraries to edit human-editable, plain text databases called recfiles. ' year = 2010 url = https://www.gnu.org/software/recutils/ example = '%rec: Book #%key: Id #%type: Id int #%auto: Id #%unique: ISBN %mandatory: Title %type: Location enum loaned home unknown %doc: + A book in my personal collection. Title: GNU Emacs Manual Author: Richard M. Stallman Publisher: FSF Location: home Title: The Colour of Magic Author: Terry Pratchett Location: loaned Title: Mio Cid Author: Anonymous Location: home' } lang { name = Pug info = 'Pug is a high-performance template engine heavily influenced by Haml.' url = https://github.com/pugjs/pug year = 2010 example = '''doctype html html(lang="en") head title= pageTitle script(type='text/javascript'). if (foo) bar(1 + 5); body h1 Pug - node template engine #container.col if youAreUsingPug p You are amazing else p Get on it! p. Pug is a terse and simple templating language with a strong focus on performance and powerful features.''' } lang { name = HOCON info = 'Configuration using HOCON files' year = 2011 url = https://github.com/lightbend/config/tree/main?tab=readme-ov-file#examples-of-hocon example = 'All of these are valid HOCON. { "foo" : { "bar" : 10, "baz" : 12 } } Drop root braces: "foo" : { "bar" : 10, "baz" : 12 } Drop quotes: foo : { bar : 10, baz : 12 } Use = and omit it before {: foo { bar = 10, baz = 12 } Remove commas: foo { bar = 10 baz = 12 } Use dotted notation for unquoted keys: foo.bar=10 foo.baz=12 Put the dotted-notation fields on a single line: foo.bar=10, foo.baz=12 ' } lang { name = CSON info = 'CoffeeScript-Object-Notation. Same as JSON but for CoffeeScript objects.' by = 'Benjamin Lupton' year = 2011 url = https://github.com/bevry/cson example = '''' # An Array with no commas! listOfStuff: [ 'alfa' 'beta' 'gamma' ] # An Object without braces! stuff: # Multi-Line Strings! Without Quote Escaping! information: ''' Rambulations in ranger roof calling. ''' more: 'alfa beta gamma' '''' } lang { name = SDL info = 'Simple Declarative Language was designed to provide a terse and perspicuous format for describing common data structures and data types.' url = https://web.archive.org/web/20120719083634/http://sdl.ikayzo.org/display/SDL/Language+Guide year = 2012 by = 'Daniel Leuck' example = 'plants { trees { deciduous { elm oak } } } folder "myFiles" color="yellow" protection=on { folder "my images" { file "myHouse.jpg" color=true date=2005/11/05 file "myCar.jpg" color=false date=2002/01/05 } folder "my documents" { document "resume.pdf" } } // https://sdlang.org/' } lang { name = MicroXML info = 'MicroXML is a subset of XML.' url = https://dvcs.w3.org/hg/microxml/raw-file/tip/spec/microxml.html year = 2012 example = ''' I love µXML!
It's so clean & simple.
''' } lang { name = FtanML info = 'The FtanML Markup Language' url = https://www.balisage.net/Proceedings/vol10/html/Kay01/BalisageVol10-Kay01.html year = 2012 by = 'Michael Kay, Stephanie Haupt, Max Altgelt, Julien Bergner, Lukas Graf, Dominik Helm, Axel Kroschk, Uwe von Lpke, My-Tien Nguyen, Sebastian Memer, Suhanyaa Nitkunanantharajah, Jan Landelin Pawellek, and Martin Schmitt' example = ' ]> billTo = ]> comment = |, my lawn is going wild| items = [ < partNum="872-AA" productName="Lawnmower" quantity=1 USPrice=148.95 comment=|Confirm this is | > < partNum="926-AA" productName="Baby Monitor" quantity=1 USPrice=39.98 shipDate="1999-05-21" > ] >' } lang { name = TOML info = '''Tom's Obvious Minimal Language.''' url = https://toml.io/en/ year = 2013 by = 'Tom Preston-Werner' example = '# This is a TOML document. title = "ImpalaPay Co." [database] server = "192.168.1.1" ports = [ 8000, 8001, 8002 ] connection_max = 5000 enabled = true # Line breaks are okay when inside arrays hosts = [ "alpha", "omega" ] [servers] # Indentation (tabs and/or spaces) is allowed, but not required [servers.alpha] ip = "10.0.0.1" dc = "eqdc10" [servers.beta] ip = "10.0.0.2" dc = "eqdc10"' } lang { name = UCL info = 'Universal configuration library parser' url = https://github.com/vstakhov/libucl year = 2013 by = Vsevolod Stakhov example = 'param = value; section { param = value; param1 = value1; flag = true; number = 10k; time = 0.2s; string = "something"; subsection { host = { host = "hostname"; port = 900; } host = { host = "hostname"; port = 901; } } }' } lang { name = StrongSwan/swanctl.conf info = 'New configuration format for StrongSwan.' year = 2014 url = https://docs.strongswan.org/docs/5.9/swanctl/swanctlConf.html example = 'connections { home { local { id = home auth = psk } remote { id = gw auth = psk } children { home { } } } secrets { ike-home { id = gw secret = foobar } }' } lang { name = HJSON info = 'Hjson, a user interface for JSON.' url = https://hjson.github.io/ year = 2014 by = 'Christian Zangl' example = '''' { md: ''' First line. Second line. This line is indented by two spaces. ''' } { // use #, // or /**/ comments, // omit quotes for keys key: 1 // omit quotes for strings contains: everything on this line // omit commas at the end of a line cool: { foo: 1 bar: 2 } // allow trailing commas list: [ 1, 2, ] // and use multiline strings realist: ''' My half empty glass, I will fill your empty half. Now you are half full. ''' } '''' } lang { name = JSONNET info = 'JSON with functions. [configuration generator language]' year = 2014 url = https://jsonnet.org by = 'Dave Cunningham' example = '// Edit me! { person1: { name: "Alice", welcome: "Hello " + self.name + "!", }, person2: self.person1 { name: "Bob" }, }' } lang { name = HCL info = 'HCL is a toolkit for creating structured configuration languages that are both human- and machine-friendly, for use with command-line tools.' year = 2014 url = https://github.com/hashicorp/hcl example = 'io_mode = "async" service "http" "web_proxy" { listen_addr = "127.0.0.1:8080" process "main" { command = ["/usr/local/bin/awesome-app", "server"] } process "mgmt" { command = ["/usr/local/bin/awesome-app", "mgmt"] } }' } lang { name = AXON year = 2014 url = https://web.archive.org/web/20160717112213/https://intellimath.bitbucket.org/axon/ by = 'Zaur Shibzukhov' example = '##### Statement form axon name: "AXON is eXtended Object Notation" short_name: "AXON" python_library: "pyaxon" atomic_values int: [0 -1 17] float: [3.1428 1.5e-17] decimal: [10D 1000.35D -1.25E+6D] bool: [true false] string: "abc абв 中文本" multiline_string: "one two three" date: ^2012-12-31 time: [^12:30:34 ^12:35:12.000120 ^12:35+03] datetime: [^2012-12-31T12:30 ^2012-12-31T12:35+03] binary: |QVhPTiBpcyBlWHRlbmRlZCBPYmplY3QgTm90YXRpb24= complex_values list: ["one" "two" "three"] dict: { one: 1 three: 3 two: 2} odered_dict: [ one: 1 three: 3 two: 2] tuple: ("nodes" "edges") set: {"a" "b" "c"} node: person name: "Alex" age: 32 ##### Formatted expression form axon { name: "AXON is eXtended Object Notation" short_name: "AXON" python_library: "pyaxon" atomic_values { int: [0 -1 17] float: [3.1428 1.5e-17] decimal: [10D 1000.35D -1.25E+6D] bool: [true false] string: "abc абв 中文本" multiline_string: "one two three" date: ^2012-12-31 time: [^12:30:34 ^12:35:12.000120 ^12:35+03] datetime: [2012-12-31T12:30 2012-12-31T12:35+03] binary: |QVhPTiBpcyBlWHRlbmRlZCBPYmplY3QgTm90YXRpb24= } complex_values { list: ["one" "two" "three"] dict: { one: 1 three: 3 two: 2} odered_dict: [ one: 1 three: 3 two: 2] tuple: ("nodes" "edges") set: {"a" "b" "c"} node: person { name: "Alex" age: 32}}}' } lang { name = NIX info = 'is a tool for people who both need computers to do exactly as intended, repeatably, far into the future, and who are familiar with command line interfaces and plain text editors. [configuration generator language]' by = 'Domen Kožar' url = https://nix.dev year = 2016 example = '{ string = "hello"; integer = 1; float = 3.141; bool = true; null = null; list = [ 1 "two" false ]; attribute-set = { a = "hello"; b = 2; c = 2.718; d = false; }; # comments are supported }' } lang { name = Dhall info = 'Maintainable configuration files. [configuration generator language]' year = 2017 url = https://dhall-lang.org/ by = 'Gabriel Gonzales' example = '{- You can optionally add types `x : T` means that `x` has type `T` -} let Config : Type = {- What happens if you add another field here? -} { home : Text , privateKey : Text , publicKey : Text } let makeUser : Text -> Config = \(user : Text) -> let home : Text = "/home/${user}" let privateKey : Text = "${home}/.ssh/id_ed25519" let publicKey : Text = "${privateKey}.pub" let config : Config = { home, privateKey, publicKey } in config let configs : List Config = [ makeUser "bill" , makeUser "jane" ] in configs' } lang { name = ICL info = 'ICL is a configuration language, that aims to provide a concise and elegant way to describe your configurations files. [configuration generator language]' year = 2017 by = 'Mahieddine Cherif' url = https://github.com/archipaorg/icl example = '::image "mysql" as MySQL { url = "mysql:5.6", port = 3306 } app "hello-world" { name = "this is a multiline string", price = +4.5 } app "hello-world" { icon = <<:{chemical element} aluminium. tags: [metal; common] {chemical-element}: symbol: Al number: 13 stp-phase: melting-point: 933.47 boiling-point: 2743 density: 2.7 electron-shells: [2; 8; 3] {references}: wikipedia: \https://en.wikipedia.org/wiki/Aluminium snl: \https://snl.no/aluminium {links}: element: 740097ea-10fa-4203-b086-58632f099167 chemsym: 6e2f634c-f180-407a-b9ce-2138b412b248 atomnum: 1a5e1974-a78c-4820-afeb-79bef6974814 react: ab7d8a1f-c028-4466-9bb2-41a39d153241 aloxide: c1ff08e7-a88f-42d5-83c3-6adc4835a07b stab: b3b13474-4fe3-4556-9568-925c066916a5 purity: 40786551-85c4-461c-ba6e-4d54d5863820 ion: effd5c7a-da31-4357-a94c-91343e9a05eb metal: 84333088-cfcc-4e78-8d3f-7307dcab144b [content]:

: Aluminium

: <@self>:Aluminium is a <@element>:{chemical element} with <@chemsym>:{chemical symbol} and <@atomnum>:{atomic number} .

: Substance

: In <@purity>:pure form, it is a highly <@react>:reactive {<@metal>:metal}, but normally a thin coat of <@aloxide>:{aluminium oxide} forms on its surface, keeping it highly {<@stab>:stable}.

: ...

: Occurrence

: In nature, it occurs as the <@ion>:ion <$>:{:{Al}^{3+}}. It constitutes <$>:8.2% of the earth's crust, making it the most common <@metal>:metal found there.

: ...''' } lang { name = Tyson year = 2023 info = 'TySON (TypeScript Object Notation) is a subset of TypeScript, chosen to be useful as an embeddable configuration language that generates JSON.' by = 'Daniel Leroto' url = https://github.com/jetify-com/tyson example = '''// example.tson { // Single-line comments are supported array_field: [1, 2, 3], boolean_field: true, /* As well as multi-line comments, and multi-line strings. * * Multi-line strings are TypeScript template literals, so they also support * interpolation. */ multi_line_string_field: ` line 1 line 2 line ${1 + 2} `, number_field: 123, string_field: 'string', object_field: { // Notice that, unlike JSON, field names can be unquoted if they're a valid // TypeScript identifier. nested_field: "nested", }, // Trailing commas are allowed }''' } lang { name = Yam-lang year = 2023 info = 'A simple human readable, data oriented configuration language.' by = 'Aigars Šķiliņš ' url = https://github.com/askilins/yam-lang example = '~~ Configuring display. -