Home
Softono
haystackeditor/haystack-editor

haystackeditor/haystack-editor

Open source TypeScript
876
Stars
35
Forks
31
Issues
7
Watchers
1 year
Last Commit

About haystackeditor/haystack-editor

Haystack Editor is a modern code distribution that combines the fundamental power of a traditional code editor with an innovative canvas user interface. Developed by Haystack Software, this tool is designed to help developers understand code at a glance by visualizing complex logic structures alongside standard text editing. The core repository serves as the collaborative development hub where the team and community build the software, manage issues, and track the project roadmap together. The source code for the editor is available under the PolyForm Strict License 1.0.0, while the official product distribution includes specific customizations released under its own terms of service. The application delivers comprehensive support for editing, navigating, and understanding code bases, complemented by lightweight debugging capabilities. It features a rich extensibility model that allows for seamless integration with existing developer tools and workflows. Users benefit from weekly updates that introduce new fe ...

Platforms

Web Self-hosted

Languages

TypeScript

Links

Haystack Editor Source Available

Haystack Demo V2

The Repository

This repository ("Haystack Editor") is where we (Haystack Software) develop the Haystack Editor product together with the community. Not only do we work on code and issues here, we also publish our roadmap. This source code is available under the [PolyForm Strict License 1.0.0] (https://polyformproject.org/licenses/strict/1.0.0).

Haystack Editor

Haystack Editor is a distribution of the Haystack Editor repository with specific customizations released under a terms of service.

Haystack Editor combines the simplicity of a code editor with a canvas UI that makes it easier to understand code at a glance It provides comprehensive code editing, navigation, and understanding support along with lightweight debugging, a rich extensibility model, and lightweight integration with existing tools.

Haystack is updated weekly with new features and bug fixes. You can download it for Windows, macOS, and Linux on Haystack’s website.

Features Sneak Peek

Canvas Workspaces

https://github.com/user-attachments/assets/60390166-baec-49a7-92e5-2d6308f5a31d

Explorer View

https://github.com/user-attachments/assets/5616f35c-066d-472b-8208-ab93abf79882

Keyboard Navigation

https://github.com/user-attachments/assets/1c5554f1-2165-440f-9751-a6eb87303059

Generate Function

https://github.com/user-attachments/assets/f934bdeb-17dc-4d3e-88d3-1a4b115cf77d

Contributing

There are many ways in which you can participate in this project, for example:

If you are interested in fixing issues and contributing directly to the code base, please see the document How to Contribute, which covers the following:

Feedback

Related Projects

Many of the core components and extensions to Haystack live in their own repositories on GitHub. For example, the node debug adapter and the mono debug adapter repositories are separate from each other. Another example is the Pixi repository.

Bundled Extensions

Haystack includes a set of built-in extensions located in the extensions folder, including grammars and snippets for many languages. Extensions that provide rich language support (code completion, Go to Definition) for a language have the suffix language-features. For example, the json extension provides coloring for JSON and the json-language-features extension provides rich language support for JSON.

License

Copyright (c) Haystack Software Inc. All rights reserved.

Licensed under the [PolyForm Strict License 1.0.0] (https://polyformproject.org/licenses/strict/1.0.0).