The whole blob is loaded in memory: https://github.com/luxifer/ical/blob/master/parse.go#L71 While this isn't an issue for files with a single event, this might be an issue for big exports/archives.