# racket-mode

> emacs support for editing and running racket code

**Wikidata**: [Q115323166](https://www.wikidata.org/wiki/Q115323166)  
**Source**: https://4ort.xyz/entity/racket-mode

## Summary
Racket-mode is a free software package that provides Emacs support for editing and running Racket code, including features like syntax highlighting, code evaluation, and integration with the Racket REPL. It is a major and minor mode for GNU Emacs, designed to enhance the programming experience for Racket developers.

## Key Facts
- **Creator**: Greg Hendershott
- **Inception**: 2012
- **Programming Languages**: Emacs Lisp, Racket
- **Platform**: GNU Emacs
- **License**: Free software (specific license Q27016754)
- **Latest Version**: 1.0.20230124.151624 (as of 2023-01-30)
- **Distribution**: NonGNU ELPA, MELPA
- **Operating System**: GNU/Linux
- **Instance Of**: Major mode, minor mode, NonGNU ELPA package
- **Copyright Holder**: Greg Hendershott

## FAQs
### Q: What is Racket-mode used for?
A: Racket-mode is used for editing and running Racket code within GNU Emacs, providing features like syntax highlighting, code evaluation, and integration with the Racket REPL.

### Q: Who created Racket-mode?
A: Racket-mode was created by Greg Hendershott, who has maintained it since 2012.

### Q: How do I install Racket-mode?
A: Racket-mode can be installed via NonGNU ELPA or MELPA, or directly from its GitHub repository.

### Q: Is Racket-mode free software?
A: Yes, Racket-mode is distributed under free software terms, allowing users to freely run, study, change, and distribute it.

### Q: What versions of Racket-mode are available?
A: The latest version of Racket-mode is 1.0.20230124.151624, with multiple rolling releases available since 2022.

## Why It Matters
Racket-mode plays a crucial role in the Racket programming ecosystem by providing a seamless integration between GNU Emacs and Racket. It simplifies the process of writing, debugging, and executing Racket code, making it an essential tool for developers who use Emacs as their primary editor. By offering features like syntax highlighting, code evaluation, and REPL integration, Racket-mode enhances productivity and streamlines the development workflow for Racket programmers. Its free software status ensures accessibility and community contribution, further solidifying its importance in the open-source community.

## Notable For
- **Integration**: Provides deep integration with the Racket REPL, allowing developers to evaluate code directly within Emacs.
- **Free Software**: Distributed under free software terms, ensuring accessibility and community contribution.
- **Rolling Releases**: Offers frequent updates and improvements through rolling releases.
- **Multi-Platform Support**: Available for GNU/Linux and distributed via NonGNU ELPA and MELPA.
- **Active Maintenance**: Maintained by Greg Hendershott since 2012, ensuring ongoing support and updates.

## Body
### Overview
Racket-mode is a major and minor mode for GNU Emacs that enhances the editing and execution of Racket code. It is designed to provide a seamless development environment for Racket programmers, offering features like syntax highlighting, code evaluation, and integration with the Racket REPL.

### Development and Distribution
- **Creator**: Greg Hendershott
- **Inception**: 2012
- **Maintained By**: Greg Hendershott (since 2012)
- **License**: Free software (specific license Q27016754)
- **Distribution**: NonGNU ELPA (since 2022-11-14), MELPA
- **Source Code**: Available on GitHub and GNU Savannah

### Versions and Updates
- **Latest Version**: 1.0.20230124.151624 (as of 2023-01-30)
- **Rolling Releases**: Multiple versions released between 2022 and 2023, with updates available via NonGNU ELPA and MELPA.

### Technical Details
- **Programming Languages**: Emacs Lisp, Racket
- **Platform**: GNU Emacs
- **Operating System**: GNU/Linux
- **Instance Of**: Major mode, minor mode, NonGNU ELPA package

### Copyright and Legal
- **Copyright Holder**: Greg Hendershott
- **Copyright Status**: Copyrighted

### Package Management
- **NonGNU ELPA**: Available since 2022-11-14
- **MELPA**: Available for installation
- **Debian Package**: elpa-racket-mode (stable)
- **Ubuntu Package**: elpa-racket-mode

### Additional Information
- **Website**: [https://www.racket-mode.com/](https://www.racket-mode.com/)
- **GitHub Repository**: [https://github.com/greghendershott/racket-mode](https://github.com/greghendershott/racket-mode)
- **Issue Tracker**: [https://github.com/greghendershott/racket-mode/issues](https://github.com/greghendershott/racket-mode/issues)

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "name": "racket-mode",
  "description": "Emacs support for editing and running Racket code",
  "url": "https://www.racket-mode.com/",
  "sameAs": ["https://github.com/greghendershott/racket-mode", "https://elpa.nongnu.org/nongnu/racket-mode.html"],
  "applicationCategory": "Development Tool",
  "operatingSystem": "GNU/Linux",
  "softwareVersion": "1.0.20230124.151624",
  "dateCreated": "2012",
  "license": "Free software",
  "creator": {
    "@type": "Person",
    "name": "Greg Hendershott"
  },
  "programmingLanguage": ["Emacs Lisp", "Racket"]
}

## References

1. [Source](https://www.racket-mode.com/#Introduction)
2. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00036.html)
3. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00046.html)
4. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00051.html)
5. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00065.html)
6. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-11/msg00116.html)
7. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-12/msg00004.html)
8. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-12/msg00012.html)
9. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-12/msg00023.html)
10. [Racket-Mode version 1. 2022](https://lists.gnu.org/archive/html/gnu-emacs-sources/2022-12/msg00050.html)
11. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-01/msg00089.html)
12. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-02/msg00019.html)
13. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-02/msg00028.html)
14. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-03/msg00046.html)
15. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-04/msg00055.html)
16. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-04/msg00057.html)
17. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-05/msg00006.html)
18. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-05/msg00011.html)
19. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-06/msg00054.html)
20. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00014.html)
21. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00044.html)
22. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-09/msg00049.html)
23. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00015.html)
24. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00017.html)
25. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00025.html)
26. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00032.html)
27. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00046.html)
28. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00053.html)
29. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00080.html)
30. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-11/msg00081.html)
31. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00011.html)
32. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00038.html)
33. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00049.html)
34. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00050.html)
35. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00066.html)
36. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00073.html)
37. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00076.html)
38. [Racket-Mode version 1. 2023](https://lists.gnu.org/archive/html/gnu-emacs-sources/2023-12/msg00081.html)
39. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-01/msg00019.html)
40. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-01/msg00067.html)
41. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-01/msg00068.html)
42. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-01/msg00075.html)
43. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-02/msg00062.html)
44. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-02/msg00084.html)
45. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-02/msg00095.html)
46. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-03/msg00001.html)
47. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-03/msg00051.html)
48. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-04/msg00027.html)
49. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-04/msg00032.html)
50. [Racket-Mode version 1. 2024](https://lists.gnu.org/archive/html/gnu-emacs-sources/2024-04/msg00039.html)