Keenwrite Alternatives
Similar projects and alternatives to keenwrite
-
novelWriter
novelWriter is an open source plain text editor designed for writing novels. It supports a minimal markdown-like syntax for formatting text. It is written with Python 3 (3.7+) and Qt 5 (5.3+) for cross-platform support.
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
marktext
📝A simple and elegant markdown editor, available for Linux, macOS and Windows.
-
-
-
-
github-orgmode-tests
This is a test project where you can explore how github interprets Org-mode files
-
SonarQube
Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
-
SpaceVim
A community-driven modular vim/neovim distribution - The ultimate vimrc
-
-
SymSpell
SymSpell: 1 million times faster spelling correction & fuzzy search through Symmetric Delete spelling correction algorithm
-
-
transitions
A lightweight, object-oriented finite state machine implementation in Python with many extensions
-
m4b-tool
m4b-tool is a command line utility to merge, split and chapterize audiobook files such as mp3, ogg, flac, m4a or m4b
-
mermaid
Generation of diagram and flowchart from text in a similar manner as markdown
-
Cytoscape.js
Graph theory (network) library for visualisation and analysis
-
-
-
-
-
keenwrite reviews and mentions
-
Render mathematical expressions in Markdown On GitHub
KeenWrite, my desktop editor for Markdown and R Markdown documents, provides real-time rendering of TeX equations:
https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...
The choice of using TeX over LaTeX is deliberate. Documents written using plain TeX can be rendered by either ConTeXt or LaTeX. I prefer ConTeXt because it makes separating content from presentation easier. One of the benefits of using Markdown, IMO, is to be agnostic as to how the documents are presented. Math could be rendered using ConTeXt, LaTeX, KaTeX, MathJax, JMathTeX, XeTeX, or any other compatible TeX typesetter.
- KeenWrite 2.7.1 - Embed R plots
- KeenWrite 2.7.1
- KeenWrite 2.6.0
-
Show HN: A Graphviz Implementation in Rust
> pick your battles
And your text-based diagram tools. Kroki[1] has merged block, sequence, Plant UML, packet, Mermaid, GraphViz, and numerous other textual diagram formats into a single API. A while back I integrated the API into my text editor so that I could use variables inside of diagrams[2] (such as character names in a sci-fi story).
[1]: https://kroki.io/
[2]: https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...
- SymSpell: 1M times faster spelling correction
-
The Decline and Fall of Java on the Desktop Part 1 (1999-2005)
My desktop text editor[1] is written using JavaFX and leans on Warp Packer[2] to create installer-free, multi-platform executable binaries (without jlink). A user contributed a new dark theme[3], which blends nicely with the desktop.
The JavaFX-based WebView (an HTML rendering component) is lauded, but has no direct API to control the scroll position and is itself a memory hog. Scrolling must be handled through JavaScript, and that indirection is as unwieldy as you can probably imagine. FlyingSaucer is a workable alternative to WebView, but comes with numerous technical issues that rear themselves when embedding a Swing widget inside a JavaFX application---as I discovered during development.
Were I to start from scratch, I would definitely seek out alternative cross-platform programming languages for desktop application development.
[1]: https://github.com/DaveJarvis/keenwrite
-
In support of single binary executable packages
"Java -- possible, but you'll need a startup script to just call java -jar some-tool.jar; (also not a good fit for short-lived tools, mainly due to startup times;)"
Two technologies to look at:
* Warp Packer -- https://github.com/dgiagio/warp/
* Liberica Native Image Kit -- https://bell-sw.com/pages/liberica-native-image-kit/
Warp Packer bundles my JavaFX desktop application, KeenWrite into single binary executable files:
* https://github.com/DaveJarvis/keenwrite/releases/download/2.... (Linux)
* https://github.com/DaveJarvis/keenwrite/releases/download/2.... (Windows)
* https://github.com/DaveJarvis/keenwrite/releases/download/2....
The start-up time for the first launch of the .bin or .exe is slow because it unpacks to a user directory. Subsequent starts are fine enough, even when running from the command-line as a short-lived task. Here's the script that creates the self-contained executable files:
https://github.com/DaveJarvis/keenwrite/blob/master/installe...
To create a release for all three files, I run a single shell script from a build machine:
https://github.com/DaveJarvis/keenwrite/blob/master/release....
I could probably generate a binary for MacOS, but not enough people have asked.
-
Thoughts on Markdown
KeenWrite[1] is my text editor that takes a slightly different approach to MDX. Rather than include variable definitions within documents, variables are defined in an external file[2]. I find that when variables are part of documents, those variables are often embed controls for presentation logic. To me, any presentation logic meant to affect a plain text document's presentation does not belong in the document itself. Part 8 of my Typesetting Markdown series shows the power of separating content from presentation by leveraging pandoc's annotation syntax[3].
Annotated Markdown is sufficiently powerful to produce a wide variety of different styles. Here are a few such documents typeset using ConTeXt[5]:
https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...
https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...
https://impacts.to/downloads/lowres/impacts.pdf
What I do find bothersome is how some company's are setting de facto Markdown standards without considering the whole ecosystem. GitHub has done this by introducing the "``` mermaid" syntax, which creates a lot of problems[6].
[1]: https://github.com/DaveJarvis/keenwrite
[2]: https://www.youtube.com/watch?v=u_dFd6UhdV8&t=18s (renamed afterwards)
[3]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...
[4]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...
-
ASCII art for semantic code commenting
https://kroki.io offers numerous text description syntaxes to generate such diagrams, including packet diagrams.
https://github.com/DaveJarvis/keenwrite (my text editor) will render diagrams in quasi-real-time by sending requests to kroki.
-
About Citation Files on GitHub
There are at least six competing formats for citations and cross-references in Markdown documents[0]. At some point, I'd like to update my text editor[1] to use a "standard" syntax, but CommonMark hasn't proposed one and the forums are quite quiet on the subject.
[0]: https://talk.commonmark.org/t/cross-references-and-citations...
-
Quarto: A scientific and technical publishing system built on Pandoc
Of related interest is my Typesetting Markdown series (skip to the later parts to see R and annotations):
https://dave.autonoma.ca/blog/2019/05/22/typesetting-markdow...
I've been working on an editor that can interpolate string variables to replace those scripts:
https://github.com/DaveJarvis/keenwrite/blob/master/docs/scr...
Many Markdown publishing systems put YAML headers into Markdown documents, which feels like mixing presentation with content.
-
Graphviz: Open-source graph visualization software
My text editor, KeenWrite[0] renders Graphviz diagrams in near real-time. KeenWrite extends the functionality a little by allowing the use of variables inside the diagrams. In the example diagram[1], the 350 is a variable and its value is shown near the top.
- LuaTeX Comes of Age
Stats
DaveJarvis/keenwrite is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.
Popular Comparisons
Are you hiring? Post a new remote job listing for free.