-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
As mentioned in another comment, here's the link to the source code. For the split-step method I found this resource very helpful. For the Crank-Nicholson method I don't have any free resources to share, except for the wikipedia article. There is another method from this article which is easier to implement than split-step or Crank-Nicholson since it doesn't require taking Fourier transforms or solving a system of equations. You may find the stability conditions to be too limiting when it comes to performance, at least when compared to the other methods.