.SS

SS File

Scheme Source File
Ask a question
QUICK ANSWER

A .ss file is a Scheme source code file - part of the Lisp family of programming languages. Open it with Racket (free, all platforms) by running "racket file.ss" or through the DrRacket IDE. The extension is a legacy convention from the 1990s; modern Racket code uses .rkt, but both extensions work.

Developer: MIT (Scheme language); PLT / Racket team (DrScheme/DrRacket) Category: Developer Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 24, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the SS file format?

A .ss file contains Scheme source code - a minimalist dialect of Lisp characterized by lexical scoping, first-class continuations, and uniform S-expression syntax. The extension was popularized in the 1990s by Chez Scheme and PLT Scheme as a conventional suffix for Scheme source files.

Scheme code consists of nested parenthesized expressions - define, lambda, let, cond - with no special statement-terminator syntax. A .ss file may begin with a #lang directive that specifies the exact dialect, a convention introduced by Racket.

The language standard is maintained through the Revised Report on the Algorithmic Language Scheme (RnRS). R7RS (2013) is the current standard; R6RS (2007) added a formal module system. Both .ss and the related .scm extension are widely used in academic courses, especially those based on *Structure and Interpretation of Computer Programs*.

When PLT Scheme was renamed Racket on June 7, 2010 (version 5.0), the preferred extension for new Racket code became .rkt. The .ss extension is still accepted by DrRacket and Chez Scheme, and remains common in textbooks and university curricula built around earlier editions.

.ss files are plain UTF-8 text with no binary signature. DrRacket provides a REPL, inline documentation, and error highlighting; MIT Scheme, Guile, and Chez Scheme all run .ss files from the command line.

Security & safety

RISK: LOW

Plain text source code; cannot execute without a Scheme interpreter. Code from untrusted sources should be reviewed before running - Scheme can perform file system and network operations.

Format details

in a nutshell
FULL NAMEScheme Source Fileaka Scheme Script, PLT Scheme source
DEVELOPERMIT (Scheme language); PLT / Racket team (DrScheme/DrRacket)since 1970s (Scheme language); .ss extension popularised by PLT Scheme / Chez Scheme circa 1990s
MIME TYPEtext/plain
TYPEplain text source code
STANDARDOpen · royalty-free
This extension is also used by…
  • Sound Script (various game engines) - Some game engines and audio tools use .ss for proprietary sound script or sequence files.
  • SpreadSheet file (SuperCalc) - Legacy SuperCalc spreadsheet format used .ss, now obsolete.

Programs that open SS files

Windows3 apps
Windows Notepad Built-in Right-click file → Open with → Notepad. Displays text but no syntax highlighting.
Racket (DrRacket) Open-source File → Open → select .ss file; click Run. Or: racket file.ss from command line.
Visual Studio Code Free Open .ss file; install 'Magic Racket' extension for syntax highlighting and REPL.
macOS2 apps
TextEdit Built-in Open .ss file to view plain text source. Format → Make Plain Text if needed.
Racket (DrRacket) Open-source Open .ss file in DrRacket or run: racket file.ss in Terminal.
Linux3 apps
gedit Open-source Open file in gedit; supports basic syntax highlighting for Lisp/Scheme.
Racket (DrRacket) Open-source sudo apt install racket; then racket file.ss or open DrRacket.
MIT Scheme Open-source mit-scheme --load file.ss - alternative standard Scheme implementation.

Technical details

deep spec
Syntax paradigmS-expression (parenthesized prefix notation; Lisp family)
Character encodingUTF-8 or ASCII; no binary header
MIME typetext/x-scheme (also text/plain, application/x-scheme)
Dialect declarationOptional `#lang` directive on first line (Racket convention)
Current language standardR7RS (2013); R5RS and R6RS also widely supported
Tail-call requirementProper tail-call optimization mandatory per R5RS and later; enables safe deep recursion
Continuation supportFirst-class continuations via `call/cc` (call-with-current-continuation)
Module systemR6RS defines formal library syntax; Racket uses `#lang` + `require`/`provide`
Primary implementationsChez Scheme, DrRacket, MIT Scheme, GNU Guile, Chicken Scheme
Relation to `.rkt`PLT Scheme renamed Racket in 2010; `.rkt` is now preferred; `.ss` is legacy but still accepted
Typical useAcademic teaching (SICP-based courses), scripting, embedded Scheme interpreters
Top-level forms`define`, `lambda`, `let`, `letrec`, `begin`, `import`, `module`
Released1970s (Scheme language); .ss extension popularised by PLT Scheme / Chez Scheme circa 1990s
Latest versionR7RS (2013) is the current Scheme standard; Racket 8.x uses .rkt/.ss
Open standardYes · royalty-free
Specificationsmall.r7rs.org

Community Q&A

asked by users
Ask a quick question
Get help from people who work with SS files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about SS files.

Frequently asked questions

What is a .ss file?
A Scheme source code file. Scheme is a Lisp-family programming language used in CS education and research.
How do I open and run a .ss file?
Install Racket (free, all platforms) and either open it in DrRacket or run 'racket file.ss' from the command line.
What is the difference between .ss and .rkt?
.ss is the legacy Scheme source extension from PLT Scheme / Chez Scheme. Since 2010, Racket prefers .rkt. Both work interchangeably with Racket.
What is DrScheme?
DrScheme was the IDE for PLT Scheme. It was renamed DrRacket in 2010 when PLT Scheme was renamed Racket. The modern version is available at racket-lang.org.
Can I open a .ss file in Notepad?
Yes - it is plain text. You can read the code but you cannot run it from Notepad.

References

1Racket Language - official siteracket-lang.org
2R7RS Scheme Standard (small language)small.r7rs.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z